2015-11-07 66 views
0

这段代码成功运行,如何在一段时间内多次打开钱箱?

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秒钟并尝试再次运行它没有问题。

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

回答

1

我尝试了一下你的代码:我将dir命令的输出重定向到了一个文件,它工作正常。

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

我的猜测是,你可能想看看COM端口(超时问题?)或寻找替代方法,例如在文件打印命令的输出,并有一个另一个进程读取的文件和发送这些文件的内容在串口上陆续出现。