Process.StartInfo.Arguments“网络打印机名称”无效

时间:2014-01-02 19:51:59

标签: vb.net printing network-printers

我想在放置在打印服务器上的网络打印机上打印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()

请记住,如果我使用本地打印机,它可以正常工作,但如果它是网络打印机,它就不起作用了!

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

这是一个重复的问题:Printing from ASP.NET to a network printer