:ローカルホストプリンタへのコピーコマンドによる印刷プロセスが正常に終了したことを知る方法?現在、私はこの方法を使用してプリンタにZPLファイルを送信してい
/C copy /B zplFile.zpl \\localhost\GX420d
C#では、私はこのコードを使用:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = processName; //cmd
startInfo.Arguments = string.Format(processArgument, "tmp.txt");
process.StartInfo = startInfo;
process.Start();
すべてが素晴らしい作品、問題は、私は持っていけないということですたとえばzplファイルを送信したときにプリンタにラベルが付いていない、または切断されているなど、印刷プロセスが正常に完了したときに知っておくハンドシェイクは、コマンドを実行するシステムは印刷プロセスが正常終了したとみなします。
ラベルが正常に印刷されたかどうかを知る必要があります。
注1:プリンタはUSBケーブルを使用したGX420dです。
提案がありますか?
ありがとうございました。
編集:
あなたは下の画像に表示されている場合は、印刷するには、保留中のジョブがある、まあ、多分workarroundように私はC#を使用して、このリストで検索することができ、これは可能ですか?
ReturnCode(0は成功する、そうでなければ何か間違っている)をチェックするには2つの方法があり、StandardOutput/StandardErrorは "Error in ...."のような何かを表示します。 –
C#コードの意味ですか? process.Start()メソッドは真の値を返します。 –
つまり、次のプロパティを確認してください。https://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode(v=vs.110).aspx https://msdn.microsoft.com/ ja-jp/library/system.diagnostics.process。標準出力(v = vs.110).aspx https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror(v=vs.110).aspx –