在WebBrowser中打开PDF文档失败了.NET 3.5 SP1

时间:2017-12-13 12:50:20

标签: c# wpf pdf webbrowser-control

我在wpf中有一个用户控件,我在我的主WPF应用程序中使用:

<UserControl x:Class="My.Utilities.Controls.WebBrowser.MyWebBrowser"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
          <WebBrowser x:Name="browser" />  
</UserControl>

我将其导入我的主窗口应用程序:

<Window x:Name="MainWindow" x:Class="My.Apps.WPF.wMain"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" 
    xmlns:wbr="clr-namespace:My.Utilities.Controls.WebBrowser;assembly=My.Utilities.Controls">

<!-- stuff -->

<wbr:MyWebBrowser Visibility="{Binding PDFVisibility}" HtmlText="{Binding PDFSelected}"/>


</Window>

查看模型

private byte[] bytArray;

public string PDFSelected
{
    get
    {
        string PDFFileName = CreatePDFFile(bytArray);

        return string.Format("{0}#toolbar=1&navpanes=0&statusbar=0&messages=0&scrollbar=1&view=FitV", PDFFileName);
    }
}


private string CreatePDFFile(myArrayOfBytes)
{
   string pdfFile = @"C:\testpdf.pdf";

   File.WriteAllBytes(pdfFile, myArrayOfBytes);

   return pdfFile;
}

我已检查过PDF文件是否已正确创建为&#34; C:\ testpdf.pdf&#34;我也可以使用Adobe Reader DC打开它而不会出现问题。

但是当我通过PDFSelected属性将它发送到WPF WebBrowser对象时,它无法打开并显示以下错误消息:

  

adobe acrobat / reader存在问题。如果正在运行,请退出并重试。 (1:1)

我已经在我的系统中安装了Adobe产品:

  • Adob​​e Acrobat Reader DC 2015.010.20060
  • Adob​​e Acrobat Pro DC 2015(经典)| 2015.006.30280(试用30天)

0 个答案:

没有答案