在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;
以上代碼將停止監視器,并禁用事件處理程序的觸發。