Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memantau Perubahan Fail dalam C# Menggunakan FileSystemWatcher?
Pantau perubahan fail menggunakan FileSystemWatcher C#
Dalam aplikasi C#, anda mungkin perlu mengesan pengubahsuaian fail pada cakera. Ini boleh dicapai dengan mudah melalui kelas FileSystemWatcher yang disediakan oleh Rangka Kerja .NET.
Gunakan FileSystemWatcher untuk melaksanakan pengesanan perubahan fail
<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>
Kod sampel:
Coretan kod berikut menunjukkan cara menggunakan FileSystemWatcher untuk memantau fail teks dalam direktori tertentu:
<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>
Dengan melaksanakan mekanisme ini, aplikasi C# boleh menjejak dan bertindak balas terhadap pengubahsuaian fail pada cakera dengan berkesan, membolehkan penyegerakan data masa nyata, kawalan versi dan operasi kritikal yang lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memantau Perubahan Fail dalam C# Menggunakan FileSystemWatcher?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!