c# - 系统中存在的 dot Net Web 浏览器对象和 Internet Explorer 之间有什么关系?

标签 c# internet-explorer

我正在为 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/

相关文章:

c# - SSIS ForEach 来自变量枚举器,使用 C# 创建的列表 - 变量中的对象不包含枚举器

IE 中的 css 边框阴影错误

javascript - 表行的 OnClick 事件是否传播到所有包含的元素?

css - 绝对定位的文本在 IE7 中被截断

c# - 测试 URL 和查询字符串是否有效

c# - 表达式树序列化器

internet-explorer - 悬停时图像交换,文本链接在顶部

javascript - IE 上的 onchange 事件和编程输入值更改冲突

C#:在 shlwapi.dll 中实现或替代 StrCmpLogicalW

c# - 计算机状态( sleep 、休眠、锁定等)Windows 10