使用C#如何确定位于服务器上的Excel文件是否已经更新。 这个检查需要每24小时执行一次

到目前为止,我已经尝试了这个代码显示为1个文件的最后更新。

FileInfo fileInfo = new FileInfo(@"C:\Users\Desktop\test.xlsx"); DateTime lastWriteTime = fileInfo.LastWriteTime; Console.WriteLine(lastWriteTime); MessageBox.Show("test" + lastWriteTime); 

我想知道如何可以每24小时自动运行一次,因为我需要根据文件系统检查多个文件夹的各种文件。

如何使它成为在后台运行的Windows服务。

这里一个可能的解决scheme是创build一个Windows服务,如上所述。 TopShelf是一个开源项目,可以帮助您快速创build易于安装和卸载的Windows服务。 该文档有点稀疏,但使用该示例启动和运行相对容易。 切线方面,我还想给你一些关于通过经验学习的FileSystemWatcher的build议:你将要一次“观察”一两分钟,或者某个时间间隔是合理的,然后重新创build观察者再次。 如果底层的文件系统在FileSystemWatcher下面出错,它就不知道了。 这可以使它看起来像FileSystemWatcher“不起作用”。