2012-04-19 45 views
8

WebBrowser-ControlにローカルPDFファイルを表示しようとしています。 64ビットをサポートしていないため、私はAdobe-Librariesを使いたくなかった。今、私はすでにPDFを表示するコードを持っていますが、ローカルのHDDにない場合に限ります。 WebBrowser-Controlを右クリックしてHTMLのSourceCodeを表示すると、HTMLコードが正常に機能しているかどうかを確認するためにHTMLファイルとして保存しました。さて、それは動作します。WebBrowser-ControlでローカルPDFファイルを表示する

私のウィンドウは最大化された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 
    } 

私はIEで直接HTMLコードを開くと機能しますので、どうすればこのコードが動作するか教えてください...もっと良い解決策があるかもしれません私の問題のために。ご協力いただきありがとうございます!

よろしく、 クリス

答えて

14

だけでWin7の上で動作しますが、私はWin8.1に私のアプリを実行する場合、ファイルがIEでダウンロードされている私の場合、

webBrowser.Navigate("file:///" + url); 
+4

を使用しています。 – anthoLB29

+2

IEプラグインをインストールすると、何らかの種類のPDFプラグイン(Adobe Readerなど)がインストールされている必要があります。その後、ダウンロードされません。 – chris6523

関連する問題