我正在尝试在 WebBrowser-Control 中显示本地 PDF 文件。我不想使用 Adobe 库,因为它们不支持 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 代码时才有效,所以请告诉我该怎么做,才能让这段代码工作......也许你对我的问题有更好的解决方案。谢谢你的帮助!
问候,克里斯