我正在开发一个 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 秒。如果打印机连接到我的本地计算机,则根本没有性能问题。
有什么建议么?提前致谢。