Очень медленная печать по сети с использованием PrintServer и PrintQueue

Я работаю над приложением 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,

2

Ответов: 1


Вместо использования класса PrintQueue вы можете просто использовать File.Copy (filePath, printerDestination, true); Я попробовал оба варианта, то есть использование printqueue, а также копирование файла и копирование файла намного быстрее по сравнению с использованием класса printqueue.

Спасибо кролик

печать, сетевые принтеры,-