监视文件夹中的更改并对其作出反应的应用程序

时间:2015-08-14 09:34:15

标签: c# .net windows windows-services monitoring

我必须编写一个应用程序,在认证阶段之后,监视文件夹的更改以及何时发生(添加/删除/更新文件)通过向服务器发送通知来做出反应。

最好的方法是什么?

验证后启动了Windows服务?

请注意,此监控活动应在用户导航ui的同时执行。

1 个答案:

答案 0 :(得分:1)

我建议您使用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
    }