0

Resourceフォルダーに配置されたpdfファイルがあります。WebBrowser コントロールを使用して PDF ファイルを表示したい。主な問題は、WebBrowser が相対パスをサポートしていないため、PDF の相対パスを見つけて絶対パスに変換することです。

これまでのところ、次のコードがあります(簡易版):

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

「Browser」は WebBrowser のインスタンスです。

私が得る例外は次のとおりです。

Connot find ...パス... パスとインターネットアドレスが正しいことを確認してください。

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 に答える