使用C#如何确定服务器上的excel文件是否已更新.此检查需要每24小时进行一次

本文关键字:24小时 一次 检查 服务器 何确定 已更新 是否 文件 excel 使用 | 更新日期: 2023-09-27 18:21:31

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

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

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

如何使其成为在后台运行的windows服务。

使用C#如何确定服务器上的excel文件是否已更新.此检查需要每24小时进行一次

这里的一个潜在解决方案是创建如上所述的Windows服务。TopShelf是一个开源项目,可以帮助您快速创建易于安装和卸载的Windows服务。文档有点稀疏,但使用示例启动和运行相对容易。顺便说一句,我还想给你一些关于FileSystemWatcher的建议,这些建议是我通过经验学到的:你会想一次"观看"一两分钟,或者某个合理的间隔,然后重新创建观察者。如果底层文件系统从FileSystemWatcher下面掉出来,它不会知道。这可能会使文件系统观察程序看起来"不起作用"。