C# 経由で独自の PCL と Postscript を生成するアプリケーションがいくつかあります。印刷に関しては、従来、IP (LPR または RAW 9100) やローカル プリンターなどの複数の出力を許可してきました。
Visual C# .NET を使用して生データをプリンターに送信する方法
UNC (\\server\printer_share) 経由でも送信します。最後の 1 つの問題は、プリンター UNC がファイル UNC とは少し異なるように見えることです。サーバーの OS によって異なる結果が得られ (書き込みエラーの場合もあります)、さらに重要なことに、一部のシステムでは、最初に送信される追加のファイルが得られます。これは、以下を含むゾーン転送ファイルです。
[ZoneTransfer]
ZoneId=3
私の目にはあまり良い解決策ではありませんが、プロセスを作成し、バックグラウンドの非表示のコマンドプロンプトで「copy \\server\printer_share」を実行する必要があります。これですべての問題が解決しますが、フィードバックなどはあまり得られません。コマンド ライン コピー プログラムは、System.IO.File クラスのメソッドとはかなり異なるようです。
.NET でこれを行うためのより良い方法について何か考えはありますか?