FileSystemWatcher類用于監視文件系統中的更改,例如創建、修改、刪除和重命名文件或目錄。以下是使用FileSystemWatcher類的基本步驟:
以下是一個示例,演示如何使用FileSystemWatcher類來監視指定路徑中的文件更改:
using System;
using System.IO;
class Program
{
static void Main()
{
// 創建FileSystemWatcher對象并設置要監視的路徑
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "C:\\Path\\To\\Directory";
// 設置要監視的文件類型或所有文件
watcher.Filter = "*.txt";
// 設置要監視的更改類型
watcher.NotifyFilter = NotifyFilters.LastWrite;
// 設置是否監視子目錄
watcher.IncludeSubdirectories = true;
// 注冊事件處理程序
watcher.Changed += OnChanged;
// 啟動監視
watcher.EnableRaisingEvents = true;
// 等待用戶輸入以退出程序
Console.WriteLine("Press enter to exit.");
Console.ReadLine();
}
// 文件更改事件處理程序
private static void OnChanged(object source, FileSystemEventArgs e)
{
// 處理文件更改事件
Console.WriteLine($"File {e.Name} has been {e.ChangeType}.");
}
}
在上面的示例中,我們創建了一個FileSystemWatcher對象來監視路徑"C:\Path\To\Directory"中的.txt文件的修改。然后,我們注冊了OnChanged事件處理程序來處理文件更改事件。最后,我們啟動了監視,并在控制臺上打印出有關文件更改的信息。你可以根據需要修改路徑、文件類型和事件處理程序來滿足你的需求。