【发布时间】:2014-12-01 15:12:54
【问题描述】:
我已经浏览过这个问题,但它不是很有用:WebBrowser control page load error(或者我可能没听懂)
我使用 WebBrowser 在我的应用程序 (C# .NET 4.5) 中显示 PDF 的内容。我尝试使用以下代码导航到文件的本地 URL(我可以使用资源管理器打开):
m_path = pdfDoc.CreateReportFile();
try
{
webBrowser1.Navigate(new Uri(m_path));
}
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
但导航总是被取消,即使我尝试重新加载页面。不抛出异常。
我能做什么?
这是网址:C:\\Users\\me\\AppData\\Local\\Temp\\LY20_2014-11-25_06#22M1[1].pdf
如果我把它粘贴到 IE 中,去掉转义的\,文件就会打开。
更新:
- 输入字符串
@"http://www.google.fr"时,网络浏览器工作正常 - 使用 PDF 文件地址时,它会在 导航取消 消息后在 Acrobat Reader 中打开它
【问题讨论】:
-
你知道这样抓再扔是没有用的,不是吗?可以发完整的网址吗?
-
@Andrew 查看编辑后的帖子 :)
-
您是否尝试使用相同的代码打开现有的 PDF?
-
@MartinDelille 您的意思是用 PDF 文件替换 m_path?
-
没有。在不调用 pdfDoc.CreateReportFile() 的情况下测试您的代码并为 m_path 分配一个有效的 PDF 文件路径。