WebBrowser-Control でローカル PDF ファイルを表示しようとしています。Adobe-Libraries は 64 ビットをサポートしていないため、使いたくありませんでした。これで、PDF を表示するコードが既にありますが、ローカル HDD にない場合のみです。WebBrowser-Control を右クリックして HTML の SourceCode を表示すると、それを HTML ファイルとして保存して、HTML コードが正しく機能しているかどうかを確認しました。まあ、それは動作します。
私のウィンドウは、最大化された WebControl だけで構成されています。問題は、ローカルの Internet Explorer のセキュリティ設定にあると思います。カスタム IInternetSecurityManager で問題を解決できると読みましたが、実装方法がわかりません... :/
.NET Framework 4.0 で C# を使用しています
これが私のコードです:
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
string url = "C:/test.pdf";
string html = "<!-- saved from url=(0014)about:internet -->\n<html>\n<body>\n<embed src=\"" + url + "\" width=\"100%\" height=\"100%\"/>\n</body>\n</html>";
webBrowser.NavigateToString(html); // System.Windows.Controls.WebBrowser
}
「URL から保存」の部分は、IE で HTML コードを直接開いた場合にのみ機能するので、このコードを機能させるにはどうすればよいか教えてください...おそらく私の問題に対するより良い解決策があります。ご協力いただきありがとうございます!
よろしく、クリス