【问题标题】:Starting an exe with delay延迟启动 exe
【发布时间】:2018-01-10 09:03:41
【问题描述】:

我想运行一个延迟 10 分钟的程序。我使用Process 运行程序,但10 分钟后我无法运行该命令。你能帮帮我吗?

        Process scriptProc = new Process();
        scriptProc.StartInfo.FileName = @"C:\a.vbs";    
        scriptProc.Start();
        scriptProc.WaitForExit();   
        scriptProc.Close();

【问题讨论】:

  • 问题太不清楚了。请完善您的问题并添加更多细节,以便人们可以帮助您。
  • RE“问题不清楚”:我认为他们想在运行 C# 程序 10 分钟后启动“C:\a.vbs”。
  • 对我来说听起来就像我们十几岁时写的笑话应用程序。

标签: c# process


【解决方案1】:

您可以使用Timer 等待 10 分钟,然后执行您的代码。这是Timer的正确用法:https://stackoverflow.com/a/12535731/506128

我确实建议使用 Timer,因为 10 分钟的 Thread.Sleep() 是荒谬的。

【讨论】:

  • 嗯,是的。它仍然是一种方法,我也提到了我对它的看法。它可以参考将来阅读此问题的其他人。不想等待 10 分钟但可能要等待几秒钟的人。
  • 这也是您了解两种相似方式之间差异的方式。
  • 您需要了解的是,人们不会阅读所有内容。他们会看到Thread.Sleep() 然后离开
  • 好吧,我会更新的。然而,这更多的是讨论而不是争论。我宁愿在行动之前有理由:)
  • Goodo,有时在 SO 上很难说。非常感谢先生 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-15
  • 1970-01-01
相关资源
最近更新 更多