我在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产品: