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 秒かかりました。プリンターがローカル マシンに接続されている場合、パフォーマンスの問題はまったくありません。
助言がありますか?前もって感謝します。