Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 是否有人知道新文件添加到c中的文件夹#_C# 4.0 - Fatal编程技术网

C# 4.0 是否有人知道新文件添加到c中的文件夹#

C# 4.0 是否有人知道新文件添加到c中的文件夹#,c#-4.0,C# 4.0,我不能使用lastAccessTime和LastWriteTime,也不能检查文件夹的大小是否更改,因为相同大小的删除文件会导致大小问题。因此,是否仍要检查新文件是否添加到文件夹中?您可以使用并响应文件夹中的每个更改 因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用 例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改 请参阅:例如

我不能使用lastAccessTime和LastWriteTime,也不能检查文件夹的大小是否更改,因为相同大小的删除文件会导致大小问题。因此,是否仍要检查新文件是否添加到文件夹中?

您可以使用并响应文件夹中的每个更改

因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用

例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改

请参阅:例如。

您可以使用并响应文件夹中的每个更改

因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用

例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改

请参阅:例如。

您可以使用并响应文件夹中的每个更改

因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用

例如,您可以为每个文件创建一个散列,并在每次更改或大约每5分钟比较一次新旧散列。通过这种方式,您可以自行决定是什么导致哈希值发生更改

请参阅:例如。

您可以使用并响应文件夹中的每个更改

因为这些事件可能会非常混乱(一些程序会覆盖文件,其他程序会先删除文件,然后再创建文件等),所以创建一种跟踪更改的自定义方法可能会很有用

例如,您可以为每个文件创建一个散列,并在每次更改或大约每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;
请查看此处的文档:

您还可以将过滤器设置为仅监视文件、某些文件名等

仔细考虑你需要处理的事件。如果您查看已创建的文件,您可能还希望处理已删除的文件