要在C#中使用FileWatcher,首先需要创建一个FileWatcher对象,并设置所需的属性和事件处理程序。
以下是一个简单的示例,展示了如何在C#中使用FileWatcher来监视文件的创建、修改和删除事件:
using System;
using System.IO;
class Program
{
static void Main()
{
// 创建一个FileWatcher对象
FileSystemWatcher fileWatcher = new FileSystemWatcher();
// 设置要监视的文件夹路径
fileWatcher.Path = @"C:\YourFolderPath";
// 设置要监视的文件类型
fileWatcher.Filter = "*.txt";
// 设置是否监视子文件夹
fileWatcher.IncludeSubdirectories = false;
// 设置要监视的事件
fileWatcher.Created += OnFileCreated;
fileWatcher.Changed += OnFileChanged;
fileWatcher.Deleted += OnFileDeleted;
// 启动文件监视
fileWatcher.EnableRaisingEvents = true;
// 等待退出程序
Console.WriteLine("Press 'q' to quit the program.");
while (Console.Read() != 'q') ;
}
// 文件创建事件处理程序
private static void OnFileCreated(object sender, FileSystemEventArgs e)
{
Console.WriteLine($"File created: {e.Name}");
}
// 文件修改事件处理程序
private static void OnFileChanged(object sender, FileSystemEventArgs e)
{
Console.WriteLine($"File changed: {e.Name}");
}
// 文件删除事件处理程序
private static void OnFileDeleted(object sender, FileSystemEventArgs e)
{
Console.WriteLine($"File deleted: {e.Name}");
}
}
在上面的示例中,创建了一个FileWatcher对象,并设置了要监视的文件夹路径、文件类型和要监视的事件。然后,通过设置EnableRaisingEvents属性为true来启动文件监视。
在事件处理程序中,可以编写自定义的代码来处理文件创建、修改和删除事件。这里只是简单地在控制台输出相应的消息。
注意:在使用FileWatcher之前,确保有足够的权限来访问要监视的文件夹和文件。