问题标签 [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.
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。我怎样才能清除它?
任何想法?
windows - 从 SHDocVw WebBrowser 控件中检索“最高级别的框架”
DocumentComplete事件的文档在结尾处提到:
在加载过程中,最高级别的框架(不一定是顶级框架)会触发最终的 DWebBrowserEvents2::DocumentComplete 事件。此时pDisp参数与最高级帧的IDispatch接口指针相同。
最高级别框架和顶级框架有什么区别,如何获得对最高级别框架的引用?
iis - 使用 clickonce 和 iis 部署 winform 应用程序失败
我正在尝试使用 IIS 和 ClickOnce 部署 winform 应用程序。我可以访问 publish.htm 页面,当我单击提供的链接时,安装甚至会开始。但是我在安装过程中收到此错误:
- 下载http://MyWebSiteUrl/.../Interop.SHDocVw.dll没有成功。
- 远程服务器返回错误:(500) 内部服务器错误。
有人可以帮我解决这个问题吗?
谢谢,布鲁诺
internet-explorer - IE“每个浏览器”浏览器栏
有没有办法在 IE 中创建一个“每个浏览器”的浏览器栏,这意味着所有打开的标签页都有一个浏览器栏?按照 MS 指南创建的资源管理器栏是“每个选项卡”,这意味着在每个新选项卡上都会打开一个新的资源管理器栏。或者,有没有办法在内置的“每个浏览器”资源管理器栏中显示 HTML 文档 - “收藏夹”、“提要”、“讨论”等?
.net - 测量网页大小
我们有一个在 .Net Framework 3.5 SP1 中创建的 WPF 应用程序,用于显示各种 Web 应用程序。WPF 应用程序使用 Web 浏览器控件来显示各种应用程序的网页。
我们对这些网页进行检测以测量响应时间和各种其他参数,其中页面大小是一个重要参数。
下面的代码描述了我们如何访问页面大小。
但是我们在这里面临以下问题:
我们只能获取 Document 对象的文件大小,即仅下载 HTML 的大小,而不能获取其相关资源的大小,例如(.css;.js;.img 等)。我们需要的是整体页面大小HTML 文档,包括 HTML(.css; .js; .img, etc) 中的所有资源对象。
此外,如果下载的页面在其标题中具有以下任何参数;IE 不会为 fileSize 属性返回任何值。
Cache-Control = no-cache
Pragma = no-cache
请求帮助以解决我们最早面临的上述 2 个问题。
multithreading - System.InvalidCastException:指定的演员表无效
正在使用 WatiN 进行自动化。使用几个并发线程来测试应用程序。很少有线程失败,日志报告/堆栈跟踪显示以下内容。
在此异常之后,还会引发另一个异常,即
请提供一些帮助。提前致谢。
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中,供其他项目引用。
com - 托管 C++ 中的 shdocvw
我正在尝试在托管 C++ 程序中使用 shdocvw。我已经阅读了使用托管 C++ - CodeProject 的 COM 互操作。我使用了如何添加对托管 Visual C++ 项目的引用中的说明来创建 Interop.shdocvw.dll。我将文件移动到我的项目目录。我正在使用 VS 2010 专业版。我补充说:
到我的程序。在我的程序中,我有:
我收到错误消息:
错误 C2653:“SHDocVw”:不是类或命名空间名称
我也尝试过使用“使用命名空间”,但这也不起作用。
我没有从#using 中得到错误,所以它正在查找文件。我想我已经接近让它工作了;我错过了什么?
vb.net - 在 Windows 7 中以管理员身份运行 Visual Studio 以与 Internet Explorer 交互
我正在使用 SHDocVw.InternetExplorerClass 来抓取网页。它在 XP 中运行良好,但是当我尝试在 windows 7 中运行它时,我得到一个错误:
The interface is unknown. (Exception from HRESULT: 0x800706B5)
当我在管理员模式下运行 Visual Studio 时,它工作正常,但发布的应用程序也必须在管理员模式下运行,这是不可接受的。
有什么办法可以绕过以管理员模式运行应用程序?
watin - Interop.SHDocVw Navigate2() 方法显示不需要的下载框
我正在 WatiN 中编写一些回归测试,并且需要发出几个 POST Web 请求。请求工作正常,但我收到一个烦人的对话框,询问我是否要保存文件或在线查找程序以打开它。导致这种情况的代码行是:
有人熟悉 Navigate2() 方法吗?关于如何摆脱这个下载框的任何想法?