gpt4 book ai didi

vb.net - 没有应用程序与此操作的指定文件关联 (VB.NET)

转载 作者:行者123 更新时间:2023-12-03 00:53:30 35 4
gpt4 key购买 nike

我们有一个 Win Forms 应用程序,它使用 iTextSharp 生成 pdf,将其保存到本地目录,然后应用程序打开该文件。对于一名客户(所有 XP 机器和 Adob​​e Reader 11),它会抛出以下错误

No application is associated with the specified file for this operation
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()

这表明 Adob​​e Reader 与 pdf 扩展名没有正确关联,除了它们可以导航到本地目录并打开文件而没有任何问题之外。

有人遇到过这种奇怪的情况吗?

编辑 ZippyV - 典型子示例

 Public Sub PDF_Functions_LogCalls_RunReport(ByVal Customer As Boolean)
Try
Dim vOutput As String = LogCalls_Run(Customer)
If Left(vOutput, 5) = "Error" Then
TaskDialog.Show(MainForm, AppBoxError("File Error", vOutput, "Error"))
Exit Sub
End If
If System.IO.File.Exists(vOutput) Then
Dim P As New Process
P.StartInfo.FileName = vOutput
P.StartInfo.Verb = "Open"
P.Start()
End If
Catch ex As Exception
EmailError(ex)
Exit Sub
End Try
End Sub

最佳答案

您错误地阅读了错误消息。我已经强调了相关部分:

No application is associated with the specified file for this operation

这意味着没有与动词“Open”关联的应用程序。更改您的代码以仅使用空字符串(或只是不设置)Verb:

P.StartInfo.FileName = vOutput
P.StartInfo.Verb = ""
P.Start()

这使用 .pdf 格式的默认操作,这将与用户在 Windows 资源管理器中双击文件时获得的操作相匹配。

最新版本的 Acrobat 将默认操作设置为“使用 Adob​​e Reader XI 打开”,而不仅仅是“打开”,如右键单击 .pdf 文件时所见。

Acrobat context menu as seen in Windows Explorer

这似乎是导致“与此操作无关”错误的原因。

关于vb.net - 没有应用程序与此操作的指定文件关联 (VB.NET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032151/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com