Maison >développement back-end >C++ >Comment puis-je surveiller les modifications du système de fichiers en C# ?
Utilisez FileSystemWatcher pour surveiller les modifications du système de fichiers en C#
En C#, utilisez la classe FileSystemWatcher
pour recevoir facilement des notifications lorsque des fichiers sur le disque sont modifiés.
Méthode de mise en œuvre :
La classeFileSystemWatcher
fournit un mécanisme basé sur des événements pour surveiller les modifications dans le système de fichiers. Pour utiliser cette fonctionnalité, créez une instance de FileSystemWatcher
, spécifiez le chemin à surveiller et configurez les filtres de notification requis.
Exemple de code :
<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 += OnCreated; watcher.Deleted += OnDeleted; watcher.Renamed += OnRenamed; // 启动监视器 watcher.EnableRaisingEvents = true; }</code>
Gestionnaire d'événements :
La classeFileSystemWatcher
fournit des gestionnaires d'événements spécifiques pour chaque type de modification du système de fichiers. Ces gestionnaires d'événements vous permettent de définir les actions à effectuer lorsqu'un fichier est modifié, créé, supprimé ou renommé.
Par exemple, OnChanged
un gestionnaire d'événements peut effectuer des actions spécifiques lorsqu'un fichier est modifié, comme enregistrer les modifications.
Exemple de gestion d'événements :
<code class="language-csharp">private static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType); } private static void OnCreated(object source, FileSystemEventArgs e) { Console.WriteLine("File Created: " + e.FullPath); } private static void OnDeleted(object source, FileSystemEventArgs e) { Console.WriteLine("File Deleted: " + e.FullPath); } private static void OnRenamed(object source, RenamedEventArgs e) { Console.WriteLine("File Renamed: " + e.OldFullPath + " to " + e.FullPath); }</code>
En utilisant la classe FileSystemWatcher
, vous pouvez surveiller efficacement les modifications dans votre système de fichiers et prendre les actions appropriées en fonction des modifications détectées.
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!