【问题标题】:How to open cash box more than once in a little time?如何在短时间内多次打开钱箱?
【发布时间】:2015-11-07 12:45:42
【问题描述】:

这段代码运行成功,

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

我可以怎么做才能在短时间内多次打开钱箱?

【问题讨论】:

    标签: c# winforms command-line


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-30
      • 2022-12-04
      • 2019-02-18
      • 2018-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多