C# WebBrowser控件:如何覆盖URL属性

C# WebBrowser控件:如何覆盖URL属性,c#,.net,printing,webbrowser-control,C#,.net,Printing,Webbrowser Control,这有点特别: 我正在通过DocumentText属性将一些字符串形式的HTML加载到WebBrowser控件中。 现在,当我使用PDF打印机打印页面时(在我的例子中是Bullzip PDF打印机),它总是将URL作为文档名,即“about:blank”。 有没有办法通过更改URL属性(它是只读的)或更改打印行为以使用另一个文本而不是URL作为文件名来将其更改为另一个值?您可以更改页眉和页脚,以便不打印URL属性。尝试导航到URL,然后通过DWebBrowserEvents::BeforeNavi

这有点特别:
我正在通过DocumentText属性将一些字符串形式的HTML加载到WebBrowser控件中。
现在,当我使用PDF打印机打印页面时(在我的例子中是Bullzip PDF打印机),它总是将URL作为文档名,即“about:blank”。

有没有办法通过更改URL属性(它是只读的)或更改打印行为以使用另一个文本而不是URL作为文件名来将其更改为另一个值?

您可以更改页眉和页脚,以便不打印URL属性。

尝试
导航到URL,然后通过
DWebBrowserEvents::BeforeNavigate

取消该操作我知道有几个选项,尽管我对该主题的了解有点过时

第一个是更改Internet选项中的计算机设置。不管这是手动完成的还是通过注册表更改脚本完成的,这对开发人员来说都很简单,但从部署或兼容性角度来看,显然不是最好的方法

下一种方法是开发自定义打印模板。这并不有趣,但可能是最专业的方法。虽然我很想在这篇文章中包含关于这种方法的所有必要信息,但内容太多了。祝你好运,从那里开始谷歌搜索


我的经验涉及从.NET1.1WinForms应用程序中使用的MS WebControl组件打印到Web Super-Goo PDF转换器组件。您的里程数可能会有所不同。

问题不在于打印URL,而是URL用作文档名(例如:stackoverflow.com.pdf)。我尝试过这样做,但没有效果:使用C,我导航到一个URL,然后在..u导航事件中,我取消了导航,但URL属性仍然保留为“null”,因此“about:blank”仍在使用。