[英]How can I download a file from an untrusted secured site in a WPF application?
[英]How can I print a saved html file from a WPF application?
我嘗試如下。
private void btnPrint_Click(object sender, RoutedEventArgs e)
{
Newwebbrowser.Navigate("test.html");
IOleServiceProvider sp = Newwebbrowser.Document as IOleServiceProvider;
if (sp != null)
{
Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E");
const int OLECMDID_PRINT = 6;
const int OLECMDEXECOPT_DONTPROMPTUSER = 2;
dynamic wb; // will be of IWebBrowser2 type, but dynamic is cool
sp.QueryService(IID_IWebBrowserApp, IID_IWebBrowser2, out wb);
if (wb != null)
{
// note: this will send to the default printer, if any
wb.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, null, null);
}
}
}
[ComImport, Guid("6D5140C1-7436-11CE-8034-00AA006009FA"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
private interface IOleServiceProvider
{
[PreserveSig]
int QueryService([MarshalAs(UnmanagedType.LPStruct)] Guid guidService, [MarshalAs(UnmanagedType.LPStruct)] Guid riid, [MarshalAs(UnmanagedType.IDispatch)] out object ppvObject);
}
HTML文件已在驅動器中。 我收到以下錯誤
System.dll中發生了類型為'System.UriFormatException'的未處理的異常
附加信息:無效的URI:無法確定URI的格式。
Newwebbrowser.Navigate(“ test.html”); //在這里,我得到了例外
錯誤消息表示其內容-不知道“ test.html”的含義(或位置)。
使用“ file:/// c:\\ test \\ test.html”或“ http://localhost/test.html ”,例如:
“文件:///” + AppDomain.CurrentDomain.BaseDirectory +“ test.html”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.