我有一个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地址正确无误。
答案 0 :(得分:1)
属性“复制到输出”必须设置为“如果更新则复制” 并且必须将代码编辑为:
string GuidePath = @"./Resources/Guide/LogViwer User Manual.pdf";
答案 1 :(得分:0)
根据WebBrowser
类的文档,Navigate方法需要URI,而不是文件系统路径。由于Uri
类:
Browser.Navigate(new Uri(fullPath));
虽然我没有测试过那么没有承诺。