8

我正在尝试在 WebBrowser-Control 中显示本地 PDF 文件。我不想使用 Adob​​e 库,因为它们不支持 64 位。现在我已经有了显示 PDF 的代码,但前提是它不在本地硬盘上。当我右键单击 WebBrowser-Control 并显示 HTML 的源代码时,我将其保存为 HTML 文件以检查 HTML 代码是否正常工作。嗯,它有效。

我的窗口只包含一个最大化的 WebControl。我认为问题出在本地 Internet Explorer 的安全设置上。我读到自定义 IInternetSecurityManager 可以解决问题,但我不知道如何实现它......:/

我将 C# 与 .NET Framework 4.0 一起使用

这是我的代码:

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

问候,克里斯

4

1 回答 1

15

只需使用

webBrowser.Navigate("file:///" + url);
于 2012-04-19T08:24:08.410 回答