2

我正在开发一个 ASP.NET 应用程序,需要将文档发送到网络打印机。我已经利用 PrintServer 和 PrintQueue 来实现如下目的:

using System.Printing;

private void PrintTicket
{
  var server = "Network Server Name";
  var filePath = "File to Print";
  var printer = "Network Printer Name";

  var printerServer = new PrintServer(String.Format(@"\\{0}", server));
  var printQueue = printerServer.GetPrintQueue(printer);

  printQueue.AddJob("New Printing Job", filePath, false);
}

可以找到网络打印机并执行打印作业。

但是,性能非常缓慢。执行 printQueue.AddJob() 方法时开始打印需要 5-10 秒。如果打印机连接到我的本地计算机,则根本没有性能问题。

有什么建议么?提前致谢。

4

1 回答 1

0

而不是使用 PrintQueue 类,您可以简单地使用 File.Copy(filePath, printerDestination, true); 我已经尝试了这两个选项,即使用 printqueue 以及文件复制,与使用 printqueue 类相比,文件复制要快得多。

谢谢, 阿纳布

于 2016-10-17T09:49:17.397 回答