1

我想在放置在我的打印服务器上的网络打印机上打印 PDF 文件。我编写了下面的代码,它仅适用于本地打印机。当我使用网络打印机名称时,它不起作用。

 Dim ProcessoImp As New Process
    Dim VerToUse As String
    VerToUse = "PrintTo"
    ProcessoImp.StartInfo.CreateNoWindow = False
    ProcessoImp.StartInfo.Verb = VerToUse
    ProcessoImp.StartInfo.FileName = PrintFileList(i)
    ProcessoImp.StartInfo.Arguments = "\\PrintServerMachine\samsung laser"
    ProcessoImp.Start()
    ProcessoImp.WaitForExit(10000)
    ProcessoImp.CloseMainWindow()
    ProcessoImp.Close()

请记住,如果我使用本地打印机,它可以正常工作,但如果它是网络打印机,则无法正常工作!

我能做些什么来解决这个问题?

4

1 回答 1

0

您很可能没有足够的权限通过 Visual Studio 打印到该网络打印机。您可以尝试冒充其他用户或提升当前用户访问级别以允许在该网络打印机上打印。

或者,您应该尝试使用 printing.PrintDocument 类。

这是一个重复的问题:从 ASP.NET 打印到网络打印机

于 2014-01-02T20:58:59.920 回答