监视文件夹中的更改并对其做出反应的应用程序
App that monitors changes in a folder and reacts to them
我必须编写一个应用程序,在身份验证阶段之后监视文件夹的更改,并在发生某些事情时(文件是 added/deleted/updated)通过向服务器发送通知来做出反应。
最好的方法是什么?
认证后启动了windows服务?
请注意,此监控 activity 应在用户浏览 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
}
我必须编写一个应用程序,在身份验证阶段之后监视文件夹的更改,并在发生某些事情时(文件是 added/deleted/updated)通过向服务器发送通知来做出反应。
最好的方法是什么?
认证后启动了windows服务?
请注意,此监控 activity 应在用户浏览 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
}