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事件处理程序来处理文件更改事件。最后,我们启动了监视,并在控制台上打印出有关文件更改的信息。你可以根据需要修改路径、文件类型和事件处理程序来满足你的需求。