生成后打开FDF文件的通用方法?

时间:2015-02-23 12:58:35

标签: visual-studio-2008 process.start fdf

我目前有一个vb表单(vs2008),它从SQL表中提取信息。然后它在表单上生成某些信息的FDF输出,然后打开FDF文件,然后将其与PDF文件合并。我已经完全在Windows XP机器上工作,但是我无法在Windows 8上正常工作。我已经尝试定义路径,但我担心不同版本的Adobe Reader可能会在以后的应用程序中导致问题已安装。

我的FDF输出代码:

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim FdfAcX As FDFACXLib.FdfApp
    FdfAcX = CreateObject("FdfApp.FdfApp")
    Dim fdf As FDFACXLib.FdfDoc
    fdf = FdfAcX.FDFCreate
    fdf.FDFSetFile(Application.StartupPath & "\Enquiry Form - Company.pdf")
    fdf.FDFSetValue("lnamount", LoanAmount.Text, False)
    fdf.FDFSetValue("estval", EstimatedValueTextBox.Text, False)
    fdf.FDFSetValue("loanpurpose", LoanPurpose.Text, False)
    fdf.FDFSetValue("term", LoanTerm.Text, False)
    fdf.FDFSaveToFile(Application.StartupPath & "\Enquiry Form - Company.fdf")
    Command2_Click()
End Sub

哪些链接指向FDF的代码:

Private Sub Command2_Click()
    Dim file As String
    file = Application.StartupPath & "\Enquiry Form - Company.fdf"
    Process.Start(file)
End Sub

适用于Windows XP,但不适用于Windows 8.请帮助,这让我很精神。

当我在Windows 8上运行应用程序时,它运行正常并正确地从SQL中提取,但是当我点击按钮时,我得到一个未处理的异常错误。

如果需要,很高兴发布错误。

1 个答案:

答案 0 :(得分:0)

我已经找到了问题所在。问题是FDFACX.dll不会在Windows 8环境中注册。我的解决方案是使用管理员访问权限运行命令提示符并手动注册FDFACX.dll。我的应用现在有效。我希望这会帮助其他有类似问题的人。