我正在开发一个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()为executed.If时,它花了5-10秒开始打印。打印机连接到我的本地计算机,没有任何性能问题。
有什么建议吗?提前谢谢。
发布于 2016-10-17 17:49:17
不使用PrintQueue类,你可以简单地使用File.Copy(filePath,printerDestination,true);我已经尝试了这两个选项,即使用打印队列以及文件复制,与使用打印队列类相比,文件复制要快得多。
谢谢,阿纳布
https://stackoverflow.com/questions/14380945
复制相似问题