ASP.net通过流程打印 - 捕获异常

时间:2013-10-21 14:07:46

标签: asp.net vb.net

我正在创建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

所以我试图找出该文件是否打印/是否已到达打印机,或者您是否想要打印它。

有没有人知道这种打印方式是否可行?如果没有,是否有人知道如果文件未打印则能够打印并捕获错误的方法。

1 个答案:

答案 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

请记住,此代码是动态编写的,因此未经测试