我正在创建PDF然后将它们发送到打印,我遇到的问题是我似乎无法捕获异常。我的代码如下:
Try
Dim Process1 As New Process
Dim psi As New ProcessStartInfo("C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe", "/t " + filenamehere+ " printerhere")
psi.UseShellExecute = False
Process1.StartInfo = psi
Process1.Start()
Process1.WaitForInputIdle()
Process1.CloseMainWindow()
Catch ex As Exception
sendStatus = PrintStatus.ErrorPrinting
End Try
所以我试图找出该文件是否打印/是否已到达打印机,或者您是否想要打印它。
有没有人知道这种打印方式是否可行?如果没有,是否有人知道如果文件未打印则能够打印并捕获错误的方法。
答案 0 :(得分:0)
您是否尝试过以下
Dim PSI As New ProcessStartInfo
PSI.FileName = filenamehere
PSI.Verb = "print"
PSI.Arguments = ""
PSI.UseShellExecute = True
PSI.CreateNoWindow = False
Using Report As Process = New Process
Report.StartInfo = PSI
Report.Start()
Report.WaitForExit()
' Check Report.ExitCode here
End Using
请记住,此代码是动态编写的,因此未经测试