0

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

所以我试图找出文件是否打印/是否到达打印机或者您想放置它。

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

4

1 回答 1

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

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

于 2013-10-21T14:51:27.813 回答