问题标签 [microsoft.mshtml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2758 浏览

clickonce - ClickOnce 部署,需要系统更新 Microsoft.mshtml

我们有一个与 MS Office 配合使用并使用 Microsoft.mshtml.dll 的应用程序。我们使用 ClickOnce 来部署应用程序。该应用程序在大多数机器上部署都没有问题,但有时我们会收到错误消息“需要系统更新,Microsoft.mshtl.dll 应该在 GAC 中”。

我们尝试安装 PIA for Office,但没有成功。由于 Microsoft.mshtml.dll 是一个系统相关文件,我们不能将它包含在包中并重新分发它。部署应用程序的最佳方式是什么?

0 投票
1 回答
2560 浏览

c# - 在循环中使用 Microsoft.MSHTML,内存泄漏

嘿,我正在尝试使用 Microsoft.MSHTML(版本 7.0.3300.0)库从 HTML 字符串中提取正文。我已将此功能抽象为单个辅助方法 GetBody(string)。

当在无限循环中调用时,该进程最终会耗尽内存(通过在任务管理器中查看 Mem Usage 来确认)。我怀疑问题是由于我对 MSHTML 对象的错误清理造成的。我究竟做错了什么?

我目前对 GetBody(string) 的定义是:

编辑:内存泄漏已被追踪到用于填充 html 值的代码。在这种情况下,它是 Outlook Redemption。

0 投票
2 回答
3065 浏览

internet-explorer - 在 IE 中挂钩 http/https 协议会导致 GET 请求是顺序的

我正在使用PassthruAPP方法连接到 IE 发出的 HTTP/HTTPS 请求。

它在大多数情况下运行良好,但是我注意到了一个问题。一次只有一个下载线程处于活动状态,通常 IE 使用两个下载线程。我可以看到创建了两个 IInternetProtocol 对象,但 IE 一次只使用一个。

这发生在 IE7 上,我还没有尝试过其他版本。

问题似乎是 IE 在IInternetSession::RegisterNameSpace调用其任何默认处理程序时会退回到一次下载一个项目。即使我正在注册HTTPS处理程序,下面的代码也会导致HTTP下载是连续的。注册 'file://' 会导致同样的问题。

页面上的前几项总是会发生这种情况,但似乎在发布文档完成后,可能会再次发生并发下载。例如,在页面完成加载后执行的 Javascript 代码可以同时加载图像。

0 投票
0 回答
645 浏览

mshtml - mshtml 8.0 和 Microsoft.mshtml 7.0

我有点困惑,也许你可以帮助我。

我有 mshtml.dll(8.0 版)和 Microsoft.mshtml.dll(7.0 版)

如果我去添加对我的 WPF 项目的引用并尝试添加 mshtml.dll,它会告诉我该引用必须是有效的程序集或 com 组件。没错,因为我知道我必须添加对 Microsoft.mshtml.dll 的引用,因为它是 mshtml.dll 的包装器,对吗?

现在,我的 mshtml.dll 版本是 8.0,Microsoft.mshtml 是 7.0。

我在哪里可以找到 8.0 版本的 Microsoft.mshtml.dll?

如果我添加 Microsoft.mshtml.dll 的 7.0,它会运行 mshtml 8 dll 的功能吗?

为什么它们不同?

非常感谢大家,杰森

0 投票
1 回答
1472 浏览

mshtml - mshtml.dll 版本是 8.0,Microsoft.mshtml 是 7.0

我有点困惑,也许你可以帮助我。

我有 mshtml.dll(8.0 版)和 Microsoft.mshtml.dll(7.0 版)

如果我去添加对我的 WPF 项目的引用并尝试添加 mshtml.dll,它会告诉我该引用必须是有效的程序集或 com 组件。没错,因为我知道我必须添加对 Microsoft.mshtml.dll 的引用,因为它是 mshtml.dll 的包装器,对吗?

现在,我的 mshtml.dll 版本是 8.0,Microsoft.mshtml 是 7.0。

我在哪里可以找到 8.0 版本的 Microsoft.mshtml.dll?

如果我添加 Microsoft.mshtml.dll 的 7.0,它会运行 mshtml 8 dll 的功能吗?

为什么它们不同?

非常感谢大家,杰森

0 投票
1 回答
928 浏览

c# - 如何使用 C# 和 MSHTML 在随机页面上获取图像大小?

我正在尝试使用 mshtml 检索页面上的图像。在两台不同的机器上工作(都是 Win7-64 位)给了我不同的结果。其中一台机器运行良好。但是,第二个无法读取图像的宽度/高度属性。所有的高度/宽度都是零。

工作正常的机器使用 MSDN Visual Studio 2010。没有给我正确结果的机器使用 Visual Studio Express Edition 2010。

我将非常感谢任何帮助:如何获得两台机器上图像的大小?

0 投票
1 回答
673 浏览

c++ - 如何在 IE9 中重绘/重绘指向 DOM 中图像元素的 IHTMLElement?

我有一个有效的IHTMLElement对象,它指向 IE9 中的图像。图像数据最近通过IDirectDrawSurface更新。我正在尝试找到一种方法来强制 IE9 在更新图像数据后重新绘制 DOM 中的图像。任何人都可以指导我强制重新绘制已在此 fasion 中更新的图像的方法吗?

我尝试过的方法:

感谢您的宝贵时间,任何提示将不胜感激。

-将要

0 投票
1 回答
6082 浏览

microsoft.mshtml - 如何使用 mshtml 执行 javascript

我使用上面的代码执行java脚本并得到一个错误。(异常已被调用的目标抛出)(内部异常:内存不足,无法继续执行程序)。

请帮我解决这个问题..

在此先感谢.. Unni。

0 投票
2 回答
228 浏览

microsoft.mshtml - 如何使用 mshtml 关闭新打开的 Internet Explorer

我想使用 mshtml 关闭新打开的 Internet Explorer。

我有一个程序,它从不同的 IE 窗口中获取值。使用元素的 Click() 方法调用到每个窗口的导航。处理页面后,我想关闭窗口。

任何人都知道如何使用 Mshtml 关闭窗口。

提前感谢乌尼

0 投票
1 回答
3157 浏览

c# - 如何使用 mshtml(c# 代码)关闭新打开的 Internet Explorer

我想使用 mshtml(c# 代码)关闭新打开的 Internet Explorer 窗口。我将 Mshtml 与 Ie 的实例一起使用,并通过一个 url 导航并单击一个链接。单击链接后,我将在新窗口中打开文档。我想知道有什么方法可以从新打开的窗口中获取值并在获取值后关闭窗口..

提前致谢....

乌尼