Surveiller les modifications de fichiers à l'aide de FileSystemWatcher de C#
Dans une application C#, vous devrez peut-être détecter les modifications de fichiers sur le disque. Cela peut être facilement réalisé grâce à la classe FileSystemWatcher fournie par le .NET Framework.
Utilisez FileSystemWatcher pour implémenter la détection des modifications de fichiers
<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>
Exemple de code :
L'extrait de code suivant montre comment utiliser FileSystemWatcher pour surveiller les fichiers texte dans un répertoire spécifique :
<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>
En implémentant ce mécanisme, les applications C# peuvent suivre et répondre efficacement aux modifications de fichiers sur le disque, permettant la synchronisation des données en temps réel, le contrôle de version et d'autres opérations critiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!