问题标签 [shdocvw]

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 投票
1 回答
1790 浏览

c# - 使用 C# 清除浏览器会话和 cookie

嗨,我使用创建了一个新的浏览器对象

InternetExplorer myie = new SHDocVw.InternetExplorer(); 我正在尝试导航到一个页面,例如

myie.Navigate("https://myfirstsite.com/login.aspx", ref Empty, ref Empty, ref Empty, ref Empty);

现在我想为这个 myie 对象清除 sessons 和 cookie。我怎样才能清除它?

任何想法?

0 投票
2 回答
1102 浏览

windows - 从 SHDocVw WebBrowser 控件中检索“最高级别的框架”

DocumentComplete事件的文档在结尾处提到:

在加载过程中,最高级别的框架(不一定是顶级框架)会触发最终的 DWebBrowserEvents2::DocumentComplete 事件。此时pDisp参数与最高级帧的IDispatch接口指针相同。

最高级别框架和顶级框架有什么区别,如何获得对最高级别框架的引用?

0 投票
2 回答
1972 浏览

iis - 使用 clickonce 和 iis 部署 winform 应用程序失败

我正在尝试使用 IIS 和 ClickOnce 部署 winform 应用程序。我可以访问 publish.htm 页面,当我单击提供的链接时,安装甚至会开始。但是我在安装过程中收到此错误:

有人可以帮我解决这个问题吗?

谢谢,布鲁诺

0 投票
1 回答
204 浏览

internet-explorer - IE“每个浏览器”浏览器栏

有没有办法在 IE 中创建一个“每个浏览器”的浏览器栏,这意味着所有打开的标签页都有一个浏览器栏?按照 MS 指南创建的资源管理器栏是“每个选项卡”,这意味着在每个新选项卡上都会打开一个新的资源管理器栏。或者,有没有办法在内置的“每个浏览器”资源管理器栏中显示 HTML 文档 - “收藏夹”、“提要”、“讨论”等?

0 投票
1 回答
293 浏览

.net - 测量网页大小

我们有一个在 .Net Framework 3.5 SP1 中创建的 WPF 应用程序,用于显示各种 Web 应用程序。WPF 应用程序使用 Web 浏览器控件来显示各种应用程序的网页。

我们对这些网页进行检测以测量响应时间和各种其他参数,其中页面大小是一个重要参数。

下面的代码描述了我们如何访问页面大小。

但是我们在这里面临以下问题:

  1. 我们只能获取 Document 对象的文件大小,即仅下载 HTML 的大小,而不能获取其相关资源的大小,例如(.css;.js;.img 等)。我们需要的是整体页面大小HTML 文档,包括 HTML(.css; .js; .img, etc) 中的所有资源对象。

  2. 此外,如果下载的页面在其标题中具有以下任何参数;IE 不会为 fileSize 属性返回任何值。

    Cache-Control = no-cache

    Pragma = no-cache

请求帮助以解决我们最早面临的上述 2 个问题。

0 投票
2 回答
2107 浏览

multithreading - System.InvalidCastException:指定的演员表无效

正在使用 WatiN 进行自动化。使用几个并发线程来测试应用程序。很少有线程失败,日志报告/堆栈跟踪显示以下内容。

在此异常之后,还会引发另一个异常,即

请提供一些帮助。提前致谢。

0 投票
1 回答
2518 浏览

c# - InternetExplorer 被设置为 __ComObject 而不是 SHDocVw.InternetExplorer

我在 SHDocVw.dll 中遇到 InternetExplorer 问题。我也引用了 mshtml.tlb (在谷歌搜索时,我确实阅读了 1 条评论说我应该引用 mshtml.dll ,但这不能在Microsoft Visual Studio Express中完成,我不知道这是多么真实)。这是一个对我不起作用的最基本形式的小功能:

问题是当我创建 IEObj 实例时,它被认为是 typeSystem.__ComObject而不是SHDocVw.InternetExplorer,并且所有子部分也是 type System.__ComObject。当我尝试以下任何陈述时...

...我不断收到相同的错误消息:

无法将类型 'System.__ComObject' 隐式转换为 'System.Windows.Forms.HtmlElement' (显然转换为的类型不同IEObj.Document)。

我是 c# 的新手(来自 VBA,所以我熟悉编程),但是在 VBA 中,等效项可以完美地工作,而无需以任何方式进行转换。

是我做错了什么吗?如果这是我创建的对象,以下是(大致)我用来测试函数的代码:

我真正想做的就是锁定各种元素,以便我可以在文本框中输入文本、单击按钮等。我还需要能够使用 Document 变量(如Document.Body.InnerHtml等)。整个项目就是一堆函数,包含在一个DLL中,供其他项目引用。

0 投票
2 回答
1579 浏览

com - 托管 C++ 中的 shdocvw

我正在尝试在托管 C++ 程序中使用 shdocvw。我已经阅读了使用托管 C++ - CodeProject 的 COM 互操作。我使用了如何添加对托管 Visual C++ 项目的引用中的说明来创建 Interop.shdocvw.dll。我将文件移动到我的项目目录。我正在使用 VS 2010 专业版。我补充说:

到我的程序。在我的程序中,我有:

我收到错误消息:

错误 C2653:“SHDocVw”:不是类或命名空间名称

我也尝试过使用“使用命名空间”,但这也不起作用。

我没有从#using 中得到错误,所以它正在查找文件。我想我已经接近让它工作了;我错过了什么?

0 投票
1 回答
1683 浏览

vb.net - 在 Windows 7 中以管理员身份运行 Visual Studio 以与 Internet Explorer 交互

我正在使用 SHDocVw.InternetExplorerClass 来抓取网页。它在 XP 中运行良好,但是当我尝试在 windows 7 中运行它时,我得到一个错误:

The interface is unknown. (Exception from HRESULT: 0x800706B5)

当我在管理员模式下运行 Visual Studio 时,它工作正常,但发布的应用程序也必须在管理员模式下运行,这是不可接受的。

有什么办法可以绕过以管理员模式运行应用程序?

0 投票
1 回答
763 浏览

watin - Interop.SHDocVw Navigate2() 方法显示不需要的下载框

我正在 WatiN 中编写一些回归测试,并且需要发出几个 POST Web 请求。请求工作正常,但我收到一个烦人的对话框,询问我是否要保存文件或在线查找程序以打开它。导致这种情况的代码行是:

有人熟悉 Navigate2() 方法吗?关于如何摆脱这个下载框的任何想法?