我正在尝试打印文件,但收到错误消息
System.dll中出现System.ComponentModel.Win32Exception消息: 找不到应用程序
我需要找出系统正在寻找的应用程序/文件以及系统认为需要查找的位置。
PrintedPdfPath
中的值是合法的,并且那里有一个文件名正确的文件。我如何使系统告诉我找不到哪个应用程序,它在哪里寻找或为什么找不到它?是否可以在某处查看动词列表,以查看是否传递了有效值作为动词?
堆栈跟踪显示如下:
类型的第一次机会异常 System.dll消息中发生“ System.ComponentModel.Win32Exception”: 找不到应用程序错误代码:-2147467259本机代码:-21477221003 堆栈跟踪: System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo),位于以下位置的PrintIncidentDocuments.frmPrintDocs.PrintFile() C:\ Users \ jlafargue \ Documents \ Visual Studio 2012 \ Projects \ PrintIncidentDocuments- New \ PrintIncidentDocuments \ DA_List.vb:第295行 中的PrintIncidentDocuments.frmPrintDocs.PrintDocs() C:\ Users \ jlafargue \ Documents \ Visual Studio 2012 \ Projects \ PrintIncidentDocuments- New \ PrintIncidentDocuments \ DA_List.vb:第266行来源:系统 BaseException.Message:找不到应用程序
Dim Proc As New System.Diagnostics.Process()
Proc.StartInfo.FileName = PrintedPdfPath
Proc.EnableRaisingEvents = True
Proc.StartInfo.UseShellExecute = True
Proc.StartInfo.WindowStyle = ProcessWindowStyle.Normal
Proc.StartInfo.CreateNoWindow = True
Proc.StartInfo.Verb = "Print"