【问题标题】:Very slow Network printing using PrintServer and PrintQueue使用 PrintServer 和 PrintQueue 进行非常慢的网络打印
【发布时间】:2013-01-01 02:27:07
【问题描述】:

我正在开发一个 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 秒。如果打印机连接到我的本地计算机,则完全没有性能问题。

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

【问题讨论】:

    标签: printing network-printers


    【解决方案1】:

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

    谢谢, 阿纳布

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-11
      • 2021-08-09
      • 2012-10-29
      • 1970-01-01
      • 2016-10-10
      • 2018-06-19
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多