如何在 IHTMLDocument2 中设置 url,而不导航到新页面
写入后如何设置 htmldocument
的 url。例如:
WebBrowser wb = new WebBrowser();
wb.Navigate(new Uri(location, UriKind.Absolute));
IHTMLDocument2 myDoc = new HTMLDocumentClass();
myDoc.write(new object[] { wb.DocumentText});
myDoc.close();
如果我执行 myDoc.url = "http://www.google.com"
它会尝试加载 google。
如何设置 url,而不尝试加载该 url?
How do I set the url of an htmldocument
after I've written to it. For example:
WebBrowser wb = new WebBrowser();
wb.Navigate(new Uri(location, UriKind.Absolute));
IHTMLDocument2 myDoc = new HTMLDocumentClass();
myDoc.write(new object[] { wb.DocumentText});
myDoc.close();
If I do myDoc.url = "http://www.google.com"
it attempts to load google.
How do I set the url without having it attempt to load that url?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些步骤应该为您提供一个包含正确 URL 和您自己的内容的文档:
此代码显示了如何执行此操作:
注意:很难猜测在步骤 1 和 2 之间可以下载多少内容,因为加载是异步发生的。因此,最好在执行步骤 3 之前检查文档是否确实为空。如果不是,请清除文档并继续。
These steps should give you a document with correct URL and your own content:
This code shows how to do it:
Note: It's hard to guess how much content can be downloaded between steps 1 and 2 because loading happens asynchronously. So it's probably good to check if the document is indeed empty before doing step 3. If not, clear the document and proceed.