【问题标题】:run a c# program in the background continuously on a computer [duplicate]在计算机上连续在后台运行c#程序[重复]
【发布时间】:2013-06-30 02:32:25
【问题描述】:

我以下面的代码为例,但想知道如何无限期运行控制台 .exe 文件,但以五分钟为增量运行 for 循环..

class Program
{
    static void Main(string[] args)
    {                
        for (int i = 0; i < 10; i++)
        {
            Console.WriteLine("hellow world");                    
        }
        Console.ReadLine();
    }
}

【问题讨论】:

  • 使用while ( true ) 然后在5分钟后返回false。
  • 你会怎么做
  • 您可以使用DateTime.Now获取当前时间,或者使用Stopwatch类更准确。
  • @user2543131 - 您当前的代码仅循环 10 次。到达循环无限的地步。您上一个问题的答案解释了如何做到这一点。
  • 您已经问过这个问题,并且您已经接受了答案。你怎么又问了?

标签: c#


【解决方案1】:

看看Thread.Sleep:

Thread.Sleep(300000);

其中数字是您要等待的毫秒数。不过,我不建议使用控制台应用程序来执行此操作。您是否考虑过创建 Windows 服务?

【讨论】:

    【解决方案2】:

    我会将它作为 Windows 计划任务运行。这样您就不必在自己的应用程序中重新实现所有调度选项。所以,步骤是:

    1. 编写一个简单的控制台应用程序,执行一次逻辑然后退出
    2. 创建计划任务以定期运行您的应用程序。 (Documentation is here)

    【讨论】:

      猜你喜欢
      • 2014-01-21
      • 1970-01-01
      • 2011-01-19
      • 1970-01-01
      • 2011-04-26
      • 2013-06-30
      • 2011-11-19
      • 1970-01-01
      相关资源
      最近更新 更多