应用程序,监视文件夹中的变化,并对它们作出反应

本文关键字:文件夹 监视 变化 应用程序 | 更新日期: 2023-09-27 18:07:51

我必须写一个应用程序,在认证阶段之后,监视文件夹的变化,当发生某些事情(文件被添加/删除/更新)时,通过向服务器发送通知来做出反应。

最好的方法是什么?

验证后启动的windows服务?

请注意,此监视活动应在用户导航ui时并行执行。

应用程序,监视文件夹中的变化,并对它们作出反应

我建议您使用FileSystemWatcher监视目录中的更改。您必须将System.IO;导入到您的项目中以实现此功能。

 FileSystemWatcher watcher = new FileSystemWatcher("your directory path");

您可以根据目录中的变化分配事件,如下所示:

watcher.Changed += new FileSystemEventHandler(OnChanged);//<-- call OnChanged when the contents changed
watcher.Created += new FileSystemEventHandler(OnChanged);//<-- call OnChanged when new files are created
watcher.Deleted += new FileSystemEventHandler(OnChanged);//<-- call OnChanged when any file is deleted
watcher.Renamed += new RenamedEventHandler(OnRenamed);//<-- call OnChanged when any file is renamed
private static void OnChanged(object source, FileSystemEventArgs e)
    {
       // Define your method here
    }