我有一个用C#编写的PDF应用程序和一台.NET打印机。PDF打印机有一个字段,您可以在其中设置启动外部应用程序的命令。
在这种情况下,我可以用这台打印机打印一个文档,打印机以生成的PDF文件的文件路径作为参数启动我的EXE文件。如何在从打印机启动应用程序时对其进行调试?
在Visual Studio 2010中,我可以为命令行参数设置调试信息,这很好用。但是,如果应用程序是从打印机启动的,则应用程序不能正常工作。因此,我希望在从打印机启动应用程序时对其进行调试。我该怎么做呢?有没有在调试模式下启动EXE文件的参数,或者类似这样的东西?
我在调试一个特定的打印机纸箱问题时遇到了麻烦。我觉得VB6在调试时不会刷新/更新打印机信息。我把它缩小到了一个简单的代码段。
Private Sub Form_Load()
Dim prt As Printer
For Each prt In Printers
AddOutput prt.DeviceName
AddOutput "Paperbin: " & prt.PaperBin
Next
End Sub
此代码循环遍历所有打印机,并显示它们的名称和纸箱值。AddOutput过程将其添加到文本框中。当我从VB
我打印这样的PDF文件。它对我的大多数打印机都很好:
Public Sub PrintFile(ByVal uPath As String, ByVal uPrinter As String)
Dim psi As New ProcessStartInfo
psi.WindowStyle = ProcessWindowStyle.Normal
psi.Verb = "printto"
psi.Arguments = uPrinter
psi.CreateNoWindow = False
psi.FileName = uPath
强文本我有一个简单的单词表单,我想打印。我将打印机名称传递给变量操作器中的子例程(myprint)。变量printcomplete将传回成功打印数据的打印机名称。
当我处于调试模式时,此逻辑工作,但在不处于调试状态时,该逻辑似乎绕过了打印命令。我尝试过添加延迟,我在print语句之后添加了一个MSGBOX ( printcomplete =oprinter> Exit之前)。MSGBOX确实显示--所以它应该执行print语句。我没有把味精盒放在我的下面。
知道为什么它不会打印出调试模式吗?
这是我的代码:
'Print MS Word Form to one of three