0

我有一个 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 的一个实例。

我得到的例外是:

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

4

2 回答 2

2

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

string GuidePath = @"./Resources/Guide/LogViwer User Manual.pdf";
于 2013-03-06T09:57:30.243 回答
1

根据WebBrowser该类的文档,Navigate 方法需要一个 URI,而不是文件系统路径。多亏了这个类,你应该能够解决这个问题Uri

Browser.Navigate(new Uri(fullPath));

虽然我没有测试过所以没有承诺。

于 2013-03-06T09:07:33.500 回答