WPF:使用WebBrowser显示PDF文件

时间:2013-03-06 09:01:36

标签: c# wpf path browser

我有一个pdf文件放在Resource文件夹中。 我想使用WebBrowser控件显示PDF文件。 主要问题是找到PDF的相对路径并将其转换为绝对路径,因为WebBrowser dosnt支持相对路径。

到目前为止,我有以下代码(简化版):

string GuidePath = "../Resources/Guide/LogViwer User Manual.pdf";
string fullPath = Path.GetFullPath(GuidePath);
Uri GuideURI = new Uri(fullPath, UriKind.Absolute);
Browser.Navigate(GuideURI);

'浏览器'是WebBrowser的实例。

我得到的执行是:

  

Connot find ...路径...确保路径和Internet地址正确无误。

2 个答案:

答案 0 :(得分:1)

文件中的

属性“复制到输出”必须设置为“如果更新则复制” 并且必须将代码编辑为:

string GuidePath = @"./Resources/Guide/LogViwer User Manual.pdf";

答案 1 :(得分:0)

根据WebBrowser类的文档,Navigate方法需要URI,而不是文件系统路径。由于Uri类:

,您应该可以对其进行排序
Browser.Navigate(new Uri(fullPath));

虽然我没有测试过那么没有承诺。