我正在制作一个小应用程序,应该每天凌晨2点从网上下载信息。它将下载信息并将字符串写入我选择的XML文件。
使用.NET和C#。
我最初的方法是在用户计算机上安装服务并运行,但我不太确定。我过去甚至没有使用过这么多,只有一次。
对于这个非常常见的问题,哪种方法最好(读:时间测试:P)。
答案 0 :(得分:4)
如上所述,您可以将应用程序构建为Windows服务。
否则,最好是创建一个普通的控制台应用程序,然后在凌晨2点使用Windows Task Scheduler自动启动它。
您可以将这两种方法视为流行和“经过时间考验”。
答案 1 :(得分:0)
我建议使用一个控制台应用程序,它在一个单独的公共类(而不是main
方法)中调用数据提取算法。
与Daniel提到的一样,通过Windows任务计划程序运行它,它本身将处理大多数计划要求。
如果需要,这可以在将来扩展解决方案。例如。转换为Windows服务,完整的GUI Winform甚至SQL服务器计划任务等。