我正在为 Windows 7 开发一个 C# 应用程序,我想在其中从表单内的 Web 浏览器对象中的 URL 加载一些 Flash 内容。 我认为 .Net 网络浏览器对象正在使用系统中安装的 Internet Explorer。因此,如果我从系统中删除 IE,它应该会在实例化 Web 浏览器对象时抛出异常。
但我观察到即使我从系统中删除 IE,我的应用程序也可以呈现表单中的内容。但是,如果我单击内容中的任何链接,它不会打开任何弹出的 IE 窗口来显示该内容。
您能否阐明 .Net 中存在的默认 Web 浏览器对象与系统中存在的 IE 之间的关系...
我可以探索此行为的任何指针或链接....? .
最佳答案
Trident(也称为 MSHTML)是 Microsoft Windows 版 Internet Explorer 的布局引擎的名称。
Trident 被设计为一个软件组件,允许软件开发人员轻松地将 Web 浏览功能添加到他们自己的应用程序中。它提供了一个 COM 接口(interface),用于在任何支持 COM 的环境(如 C++ 和 .NET)中访问和编辑网页。 ... 通过将文件 mshtml.dll 链接到软件项目,可以使用 Trident 功能。
从维基复制。 link is here
mshtml.dll
文件在我系统上的位置:
C:\Windows\winsxs\x86_microsoft-windows-ie-htmlrendering_31bf3856ad364e35_8.0.7600.16385_none_2dd3aff6fa7f090a
C:\Windows\System32
所以我的猜测是,即使您从系统中删除了 IE,mshtml.dll
也不会受到影响
关于c# - 系统中存在的 dot Net Web 浏览器对象和 Internet Explorer 之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789723/