我正在尝试在WebBrowser控件中显示本地PDF文件。我不想使用Adobe-Libraries,因为它们不支持64位。现在我已经有了显示PDF的代码,但前提是它不在本地硬盘上。当我右击浏览器控件并显示超文本标记语言的SourceCode时,我将其另存为超文本标记语言文件,以检查超文本标记语言代码是否正常工作。好吧,它起作用了。
我的窗口只包含一个最大化的WebControl。我认为问题出在本地Internet Explorer的安全设置上。我读到自定义的IInternetSecurityManager可以解决这个问题,但我不知道如何实现它……:/
我在.NET Framework4.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代码,所以请告诉我怎么做,让这个代码工作…也许你对我的问题有更好的解决方案。谢谢你的帮忙!
问候你,克里斯
发布于 2012-04-19 16:24:08
只需使用
webBrowser.Navigate("file:///" + url);https://stackoverflow.com/questions/10223673
复制相似问题