В настоящее время у меня проблемы с некоторыми порталами, которые я создал с помощью System.Windows.Forms.WebBrowser, они не загружают контент правильно, как это происходит в IE.
Я установил эмуляцию для использования IE11, используя FEATURE_BROWSER_EMULATION, и я не понимаю, почему он не действует, как установленный IE11.
Он показывает, что "Доступ к скрипту запрещен в вашем браузере" или вообще не загружает контент, говоря, что мне нужно обновить браузер.
Возможно, в вашем коде есть проблема. Проверка элементов управления доступом в Интернет (B..C)
Значение 11001 - заставляет веб-страницы отображаться в режиме края IE11, независимо от директивы! DOCTYPE. Вам необходимо установить IE11 на целевую систему.
private static void WebBrowserVersionEmulation()
{
const string BROWSER_EMULATION_KEY =
@"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";
//
// app.exe and app.vshost.exe
String appname = Process.GetCurrentProcess().ProcessName + ".exe";
//
// Internet Explorer 11. Webpages are displayed in IE11 edge mode, regardless of the !DOCTYPE directive.
const int browserEmulationMode = 11001;
RegistryKey browserEmulationKey =
Registry.CurrentUser.OpenSubKey(BROWSER_EMULATION_KEY,RegistryKeyPermissionCheck.ReadWriteSubTree) ??
Registry.CurrentUser.CreateSubKey(BROWSER_EMULATION_KEY);
if (browserEmulationKey != null)
{
browserEmulationKey.SetValue(appname, browserEmulationMode, RegistryValueKind.DWord);
browserEmulationKey.Close();
}
}