本帖最后由 qq6160625 于 2011-05-13 16:45:33 编辑

解决方案 »

  1.   

    写的程序要让用户计划何时运行一个函数。比如每周日晚8点,或每月第一天晚八点,等等。 
    类似于windows的计划任务。 
    查过前面一些帖子,我不是要在windows计划任务里调用我的程序 
    而是在我的程序里定时定点调用一个函数 
    用timer会不会太浪费资源了? 
    还有就是如果有现成成熟的控件,可以有类似于计划任务的效果,就更好了。 
      

  2.   

    第一步:开启线程 调用监控类
    第二步:监控类里边写方法
    while (true)
                {
                    DateTime nowDate = DateTime.Now;
                    if (Convert.ToInt32((nowDate - dateFlag).Minutes) == doTimeMinutes)
                    {
                       //这个地方写要执行的东西
                      }
                }
    (dateFlag为初始化时间,加载的时候设定为当前时间,doTimeMinutes为设定每隔几分钟执行)
      

  3.   

    开启线程,用while不停的循环,判断是否是到了该执行的时间了,到了就执行,没倒就不执行,然后Thread.Sleep(1000);然后再循环检测
      

  4.   

    1. 数据库建立 job
    2. Timer (可以试试不拖拽控件,直接在代码里声明,貌似运行效率高点)
    3. 用winform做,开机启动
    ....
      

  5.   

    做Windows服务,里边搞一个timer的实例 protected override void OnStart(string[] args)
            {
                Timer timer = new Timer();
                timer.Interval = 1000000;
                timer.Start();
                timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
            }        protected override void OnStop()
            {
            }        private void timer_Elapsed(object sender, ElapsedEventArgs e)
            {
               //do something
            }