簡體   English   中英

使用WebBrowser-Control在WPF中顯示本地PDF文件

[英]Displaying a local PDF file in WPF with WebBrowser-Control

我正在嘗試在WebBrowser-Control中顯示本地PDF文件。 我不想使用Adobe-Library,因為它們不支持64位。 現在我已經有了顯示PDF的代碼,但前提是它不在本地硬盤上。 當我右鍵單擊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代碼時才起作用,所以請告訴我該怎么做,讓這段代碼工作......也許你有一個更好的解決方案來解決我的問題。 謝謝你的幫助!

問候,克里斯

只是用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM