目前我使用这种方式发送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