发布时间:2025-12-11 01:43:08 浏览次数:1
要在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之前,确保有足够的权限来访问要监视的文件夹和文件。