在C#中,可以使用文件系统监视器(FileSystemWatcher)来监视文件或文件夹的更改。以下是如何进行配置的步骤:
using System.IO;
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\path\to\directory";
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
NotifyFilters枚举指定了要监视的事件类型。以上代码将监视最后访问时间、最后写入时间、文件名和文件夹名的更改。
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
以上代码将指定当文件或文件夹发生更改时,调用OnChanged方法。OnRenamed方法将在文件或文件夹重命名时调用。
private static void OnChanged(object source, FileSystemEventArgs e)
{
// 处理文件或文件夹更改的逻辑
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
// 处理文件或文件夹重命名的逻辑
}
以上代码将实现文件或文件夹更改时的处理逻辑。
watcher.EnableRaisingEvents = true;
以上代码将启动监视器,并在检测到更改时触发事件处理程序。
watcher.EnableRaisingEvents = false;
以上代码将停止监视器,并禁用事件处理程序的触发。