Какова связь между объектом веб-браузера dot Net и Internet Explorer, присутствующим в системе? - PullRequest
3 голосов
/ 22 июля 2011

Я занимаюсь разработкой приложения на C # для Windows 7, в котором я хочу загрузить флэш-контент из URL-адреса в объект веб-браузера внутри формы. Я думал, что объект веб-браузера .Net использует установленный в системе Internet Explorer. Поэтому, если я удаляю IE из системы, он должен выдавать исключение при создании экземпляра объекта веб-браузера.

Но я заметил, что даже если я удалю IE из системы, мое приложение может отобразить содержимое в форме. Но если я нажимаю на любую ссылку в контенте, он не открывает всплывающее окно IE, чтобы показать этот контент.

Можете ли вы пролить свет на связь между объектом веб-браузера по умолчанию, присутствующим в .Net, и IE, присутствующим в системе ...

Любые указатели или ссылки, где я могу исследовать это поведение ....? .

Ответы [ 2 ]

3 голосов
/ 22 июля 2011

Trident (также известный как MSHTML) - это название механизма компоновки для версии Internet Explorer для Microsoft Windows.

Trident был разработан как программный компонент, позволяющий разработчикам программного обеспечения легко добавлять функции просмотра веб-страниц в свои собственные приложения. Он представляет COM-интерфейс для доступа и редактирования веб-страниц в любой среде, поддерживаемой COM, например C ++ и .NET. ... Функциональность Trident становится доступной, если связать файл mshtml.dll с программным проектом.

скопировано из вики. ссылка здесь

расположение файла mshtml.dll в моей системе:

  • C:\Windows\winsxs\x86_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_8.0.7600.16385_none_2dd3aff6fa7f090a
  • C:\Windows\System32

так что я думаю, даже если вы удалите IE из вашей системы, mshtml.dll останется нетронутым

2 голосов
/ 22 июля 2011

Большинство способов удаления Internet Explorer удаляют исполняемый файл IE, но оставляют библиотеки рендеринга на месте, и они используются многими другими инструментами в Windows.Вероятно, именно поэтому он работает для вас, но не выводит независимое окно IE.

К сожалению, я не могу найти никакой официальной ссылки на это ни в чем, кроме неформальных обсуждений на форуме, и никто из них не входит вглубже, чем я, поэтому я не могу предложить какие-либо полезные ссылки для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...