繁体   English   中英

如何在短时间内多次打开钱箱?

[英]How to open cash box more than once in a little time?

此代码成功运行,

Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.Start();

p.StandardInput.WriteLine(@"dir >com1");

但是,如果我尝试在约30秒前再次运行相同的代码,它将无法正常工作。 如果我等待约30秒,然后再次尝试运行,那将毫无问题。

短期内多次打开钱箱该怎么办?

我稍作调整就尝试了您的代码:我将dir命令的输出重定向到一个文件,并且可以正常工作。

p.StandardInput.WriteLine(@"dir > C:\text" + (ID++)  + ".txt");

我的猜测是,您可能想寻找COM端口(超时问题?)或寻找替代方法,例如在文件中打印命令的输出,然后让另一个进程读取文件并随后发送这些文件的内容。另一个在串行端口上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM