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

时间:2012-04-19 07:43:49

标签: c# wpf pdf browser

我正在尝试在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代码时才有效,所以请告诉我该怎么做,让这段代码工作......也许你有一个更好的解决方案来解决我的问题。谢谢你的帮助!

此致 克里斯

1 个答案:

答案 0 :(得分:15)

只需使用

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