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

Universal way to open FDF file once it has been generated?

我目前有一个 vb 表单 (vs2008),它从 SQL table 中提取信息。然后它会生成表单上某些信息的 FDF 输出,然后打开 FDF 文件,然后将其与 PDF 文件合并。我已经在 Windows XP 机器上完全工作,但我无法让它在 Windows 8 上正常工作。我已经尝试定义路径,但我担心不同版本的 Adob​​e 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 正确地拉出,但是当我去点击按钮时,我收到未处理的异常错误。

如果需要,很高兴 post 错误。

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