C# の FileSystemWatcher を使用してファイルの変更を監視する
C# アプリケーションでは、ディスク上のファイルの変更を検出する必要がある場合があります。これは、.NET Framework によって提供される FileSystemWatcher クラスを通じて簡単に実現できます。
FileSystemWatcher を使用してファイル変更検出を実装します
<code class="language-csharp">private static void OnChanged(object source, FileSystemEventArgs e) { // 当文件更改、创建或删除时,实现所需的动作。 Console.WriteLine($"文件: {e.FullPath} {e.ChangeType}"); } private static void OnRenamed(object source, RenamedEventArgs e) { // 定义在文件重命名时要执行的动作。 Console.WriteLine($"文件: {e.OldFullPath} 重命名为 {e.FullPath}"); }</code>
サンプルコード:
次のコード スニペットは、FileSystemWatcher を使用して特定のディレクトリ内のテキスト ファイルを監視する方法を示しています。
<code class="language-csharp">public void CreateFileWatcher(string path) { // 创建FileSystemWatcher实例。 FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.txt"; // 附加事件处理程序以响应文件更改。 watcher.Changed += OnChanged; watcher.Created += OnChanged; watcher.Deleted += OnChanged; watcher.Renamed += OnRenamed; // 开始监控。 watcher.EnableRaisingEvents = true; }</code>このメカニズムを実装することで、C# アプリケーションはディスク上のファイルの変更を効果的に追跡して応答できるようになり、リアルタイムのデータ同期、バージョン管理、その他の重要な操作が可能になります。
以上がFileSystemWatcher を使用して C# でファイルの変更を監視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。