【问题标题】:Webbrowser navigation canceled even if the file exists即使文件存在,浏览器导航也会取消
【发布时间】: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 文件路径。

标签: c# .net


【解决方案1】:

感谢亲爱的 Adob​​e 和 Microsoft,至少,we can't display a 32bits ActiveX in a 64bits WebBrowser,他们是诚实的:

Microsoft 已确认这是“适用于”部分中列出的 Microsoft 产品的问题。

【讨论】:

    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 2018-02-23
    • 2016-05-20
    • 2022-11-20
    • 2012-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多