目前我使用這種方式發送ZPL文件到打印機如何知道何時使用複製命令到本地主機打印機的打印過程成功完成?</p> <pre><code>/C copy /B zplFile.zpl \localhostGX420d </code></pre> <p>在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表示成功,否則出錯),或者StandardOutput/StandardError顯示某些內容,如「Error in ....」。 – 2016-07-04 16:40:50
你的意思是在C#代碼中? process.Start()方法返回一個真正的值。 –
我的意思是,請檢查以下屬性:https://msdn.microsoft.com/en-us/library/system.diagnostics.process.exitcode(v=vs.110).aspx https://msdn.microsoft.com/ EN-US /庫/的System.Diagnostics.Process。standardoutput(v = vs.110).aspx https://msdn.microsoft.com/en-us/library/system.diagnostics.process.standarderror(v=vs.110).aspx – 2016-07-04 23:24:24