我对PDF
有COM
Windows Forms Application
控件。过程很简单,文件路径发送到Sub
,它会检查文件是否存在,如果存在,则将文件加载到PDF
控件上并显示表单。代码很简单:
Public Sub LoadPDF(ByVal pathPDF As String)
MessageBox.Show(pathPDF)
If System.IO.File.Exists(pathPDF) Then
frmPDF.dePDF.LoadFile(pathPDF)
frmPDF.Show()
Else
MessageBox.Show("No image available. Please check FEMA and CAMSIS.")
frmPDF.Hide()
End If
End Sub
此代码工作2小时前。相同的代码仍然适用于其他应用程序(拉动完全相同的文件路径)。我在当前应用程序和其他应用程序之间比较了设计器代码/控件属性/等。我根本找不到差异。我试过完全重新创建表单和COM控件。
有谁知道为什么会这样?
我的解决方案:
引用.dll文件已损坏。我在这里使用了解决方案C# System.AccessViolationException and System.Runtime.InteropServices.SEHException 要解决这个问题。现在一切似乎都运行良好。
答案 0 :(得分:0)
改为使用
axAcroPDF1.src = PDFPath;
将PDF加载到控件而不是LoadFile。