john1990_1
Это работает как волшебство, у меня было печальное время, когда Google Translate перестал работать, и это могло бы исправить его, у меня давно не было моей программы по глупой причине.
Чтобы получить элемент управления WebBrowser для отображения современного содержимого:
Элемент управления WebBrowser использует ту же версию Internet Explorer, которая установлена в вашей ОС, но по умолчанию он не использует последний режим документа и отображает содержимое в режиме совместимости.
Как симптом, вы можете увидеть сайт в Internet Explorer, но WebBrowser control не показывает сайт правильно, и для некоторых сайтов он также показывает ошибку скрипта.
Решение:
Вы можете указать элементу управления WebBrowser использовать последний режим документа без режима совместимости в элементе управления WebBrowser. Вы можете следовать инструкциям здесь, чтобы отключить этот параметр с помощью реестра.
Это устанавливает режим документа в версии в IE текущего процесса на 99999, что означает максимальную версию.
var appName = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";
using (var Key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true))
{
Key.SetValue(appName, 99999, RegistryValueKind.DWord);
}
Что произойдет, если я установлю значение режима документа FEATURE_BROWSER_EMULATION выше, чем версия IE на клиенте?
Очевидно, что элемент управления браузером может поддерживать только режим документа, который меньше или равен версии IE, установленной на клиенте. Использование ключа FEATURE_BROWSER_EMULATION лучше всего подходит для корпоративной линейки бизнес - приложений, где есть развернутая и поддерживающая версия браузера. В случае установки значения в режим браузера, который является более высокой версией, чем версия браузера, установленная на клиенте, элемент управления браузером выберет самый высокий доступный режим документа.
BillWoodruff
Мне непонятно, что это делает; почему бы вам не написать Здесь совет/трюк, описывающий, что он делает, чтобы другие люди могли извлечь выгоду ?
BillWoodruff
Да, это очень ясно, и я думаю, что это будет отличный совет-трюк, который будет полезен другим. Вам нужна помощь, чтобы опубликовать это как Совет/трюк ?
твое здоровье, Билл
BillWoodruff
Это легко разместить совет/трюк: смотрите это для получения информации о начале работы, и дайте мне знать, как это происходит; будьте счастливы помочь, если вам это нужно.
https://www.codeproject.com/Messages/3123931/Note-From-Code-Project-The-Article-Writing-Forum.aspx