C#でFilewatcherを使用する方法
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を使用する前に、監視対象のフォルダーやファイルに対する十分なアクセス権限があることを確認してください。