gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 15:07:19 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com