У меня установлен IE10 на моей машине и я пытаюсь получить доступ к веб-приложению, которое у меня нет. Я пытаюсь встроить URL-адрес этого веб-приложения в .net-браузер в моем настольном приложении. URL-адрес веб-приложения загружается отлично, когда я меняю режим документа IE на стандарты IE8 или IE9, но не загружается в стандартном режиме IE7 по умолчанию. Я хотел бы иметь возможность заставить элемент управления веб-браузера программным образом запускать IE в стандартах IE8 или IE9 в моем приложении .net. Я много искал Google & Большинство решений, которые я нашел, говорили о следующих двух подходах.Изменение режима IE для управления Webbrowser
Выполнение записи в реестре, чтобы заставить IE подражать определенному режиму для моего приложения.
Добавление тега META на HTML-страницу, чтобы заставить его открываться в определенном режиме.
Есть ли другой предлагаемый подход для этого? Ранее я помню, что мог увеличить максимальное количество соединений (IE) на сервер, используя wininet setInternetOption API. Есть ли такой API для установки режима IE для моего приложения? Я был бы очень признателен, если бы кто-то мог указать мне на фрагмент кода для этого же.
Аналогичный вопрос [ответил] (http://stackoverflow.com/a/18483398/1768303). – Noseratio
Подход, который я ищу, заключается не в том, чтобы сделать реальную запись в реестре. Проблема с редактированием реестра заключается в том, что зарегистрированный пользователь должен иметь привилегию администратора. Если мое настольное приложение запущено на учетной записи пользователя, отличной от admin, я все же хочу, чтобы эмуляция браузера была принудительно применена. – sanjagan
Вы проверили [код] (http://stackoverflow.com/questions/18333459/c-sharp-webbrowser-ajax-call/18333982#18333982)? Все выполняется внутри 'Registry.CurrentUser' во время выполнения, никаких прав администратора не требуется. – Noseratio