WPF Web浏览器使用NavigateToStream()并在打印输出中更改“about:blank”

时间:2011-02-05 21:07:14

标签: wpf wpf-controls

我正在使用WPF Web浏览器控件来显示我从流中的xslt转换生成的html内容。

要在我使用的网络浏览器中显示流:

webBrowser.NavigateTo(htmlStream);

然后使用此链接中的代码打印而不显示对话框:

http://social.msdn.microsoft.com/Forums/en/wpf/thread/64e48f1b-ff5c-45cf-8dac-5b55f0d09928

IServiceProvider serviceProvider = null;
serviceProvider = (IServiceProvider)webBrowser1.Document;
Guid serviceGuid = SID_SWebBrowserApp;
Guid iid = typeof(SHDocVw.IWebBrowser2).GUID;
SHDocVw.IWebBrowser2 webBrowser = (SHDocVw.IWebBrowser2)serviceProvider.QueryService(ref serviceGuid, ref iid);

object NullValue = null;
webBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER, ref NullValue, ref NullValue);

然后在打印页面的左下角产生“about:blank”,通常会显示网站地址。

但是我已经将流加载到Web浏览器而不是地址!

我想知道如何从打印输出中删除它或至少更改它?

0 个答案:

没有答案