我正在尝试打印WPF WebBrowser控件的内容,以便不显示打印对话框,但是一直没有成功。
我已经尝试了以下方法,并确信它曾经起作用:
PrintDialog printDialog = new PrintDialog();
printDialog.PrintDocument(((IDocumentPaginatorSource)browser.Document).DocumentPaginator, "My App");
但出现了以下异常情况:
无法将类型为'mshtml.HTMLDocumentClass'的COM对象强制转换为接口类型'System.Windows.Documents.IDocumentPaginatorSource'。此操作失败,因为针对具有IID '{2C0C27DF-282F-3225-ADCD-CEC68F890EEB}'的接口的COM组件上的QueryInterface调用失败,原因是发生以下错误:不支持这样的接口(HRESULT为0x80004002(E_NOINTERFACE))。
我唯一能想到的电脑变化就是我最近安装了IE8,但这真的会导致程序出错吗?