Я работаю над приложением 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 секунд. Если принтер подключен к моей локальной машине, проблем с производительностью нет вообще.
Какие-либо предложения? Заранее спасибо.