定时开启程序:可以用注册表编程把软件启动信息写到系统的开机启动项的注册表里。
然后在软件里进行计时,到12点时候开始你的操作。完成后退出程序。
如果你的机子一直不关(服务器),那就专门写一个及时启动的小软件。
在这个小软件中判断时间,12点时,用
Process p=new Process(Path);
Process.Start();来开启程序。关闭在目标程序设置。
每天定时运行程序采用windows自带的定时任务,之后一分钟检测采用timer,这种方案是OK的,也比较合理。 从性能和节约资源方面,都是好的
Task Scheduler 这个是系统自带的工具,可以指定你要Run的程序(也就是你要做的操作)。但是判断的操作你可以添加到你的程序里面,搜索“Task Scheduler ”关键字。学习一下。非常好用。这里面还有很多设置,应该可以满足你的需求
思路很正确,就这么做。如果C#自己控制每天运行,程序要一直运行来检测是到了12点,比较占资源,不划算。可以把向windows 计划任务增加计划的过程用图形化封装一下,就比较好了。
windows计划任务比较好,可以作为初步运行。然后可以用数据库来控制状态,如果状态失败,则不退出程序,延迟1分钟运行。