C# 4.0 是否有人知道新文件添加到c中的文件夹#
我不能使用lastAccessTime和LastWriteTime,也不能检查文件夹的大小是否更改,因为相同大小的删除文件会导致大小问题。因此,是否仍要检查新文件是否添加到文件夹中?您可以使用并响应文件夹中的每个更改 因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用 例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改 请参阅:例如。您可以使用并响应文件夹中的每个更改 因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用 例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改 请参阅:例如。您可以使用并响应文件夹中的每个更改 因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用 例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改 请参阅:例如。您可以使用并响应文件夹中的每个更改 因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用 例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改C# 4.0 是否有人知道新文件添加到c中的文件夹#,c#-4.0,C# 4.0,我不能使用lastAccessTime和LastWriteTime,也不能检查文件夹的大小是否更改,因为相同大小的删除文件会导致大小问题。因此,是否仍要检查新文件是否添加到文件夹中?您可以使用并响应文件夹中的每个更改 因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用 例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改 请参阅:例如
请参阅:例如。这可以通过
FileSystemWatcher
完成,它提供事件来通知您文件系统的更改。例如:
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = pathToWatch;
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
请查看此处的文档:
您还可以将过滤器设置为仅监视文件、某些文件名等
仔细考虑你需要处理的事件。如果您查看已创建的文件,您可能还希望处理已删除的文件 这可以通过
FileSystemWatcher
完成,它提供事件来通知您文件系统的更改。例如:
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = pathToWatch;
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
请查看此处的文档:
您还可以将过滤器设置为仅监视文件、某些文件名等
仔细考虑你需要处理的事件。如果您查看已创建的文件,您可能还希望处理已删除的文件 这可以通过
FileSystemWatcher
完成,它提供事件来通知您文件系统的更改。例如:
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = pathToWatch;
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
请查看此处的文档:
您还可以将过滤器设置为仅监视文件、某些文件名等
仔细考虑你需要处理的事件。如果您查看已创建的文件,您可能还希望处理已删除的文件 这可以通过
FileSystemWatcher
完成,它提供事件来通知您文件系统的更改。例如:
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = pathToWatch;
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.EnableRaisingEvents = true;
请查看此处的文档:
您还可以将过滤器设置为仅监视文件、某些文件名等
仔细考虑你需要处理的事件。如果您查看已创建的文件,您可能还希望处理已删除的文件