繁体   English   中英

WPF:使用WebBrowser显示PDF文件

[英]WPF: Display PDF File using WebBrowser

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

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

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

“浏览器”是WebBrowser的一个实例。

我得到的Exeption是:

找不到路径...确保路径和Internet地址正确。

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

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

根据WebBrowser类的文档,Navigate方法需要URI,而不是文件系统路径。 通过Uri类,您应该能够解决该问题:

Browser.Navigate(new Uri(fullPath));

尽管我还没有测试过,但没有任何承诺。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM