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

本文关键字:钱箱 短时间 | 更新日期: 2023-09-27 18:20:54

此代码成功运行,

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端口(超时问题?)或寻找替代方案,比如在文件中打印命令的输出,并让另一个进程读取文件,并在串行端口上一个接一个地发送这些文件的内容。