gpt4 book ai didi

c# - 使用 .NET 定期在目录中查找更改的文件

转载 作者:行者123 更新时间:2023-11-30 19:46:25 25 4
gpt4 key购买 nike

我正在尝试使用 C# 和 .NET 找到在目录中查找新文件和修改文件的最可靠方法。我不是在寻找实时解决方案,我想在给定时间检查更改。可以是每 5 分钟或每小时等。

我们在 FileInfo 对象上有 CreationTime 和 LastWriteTime,这似乎足以获取新的和修改过的文件。但是,如果文件被重命名,则所有可用日期都不会更改,如果我们只查看 CreationTime 和 LastWriteTime,就会丢失该文件。

目前我正在维护目录中文件的“快照”,包括上次检查更改的时间。这使我能够将目录中的所有文件与快照中的文件进行比较,如果快照缺少文件,则该文件要么是新文件,要么是重命名的。

这是唯一的方法吗? Rr 我错过了什么吗?我不打算使用 FileSystemWatcher,因为它看起来很“有问题”并且需要一直运行。

非常欢迎任何建议。

圣诞快乐!

最佳答案

使用 FileSystemWatcher类,这是个好方法。也许您可以更具体地使用

as it seems pretty "buggy"

编辑:FileSystemWatcher 确实支持 renaming events .

关于c# - 使用 .NET 定期在目录中查找更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8616377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com