Maison > développement back-end > C++ > Comment puis-je surveiller les modifications du système de fichiers en C# ?

Comment puis-je surveiller les modifications du système de fichiers en C# ?

Susan Sarandon
Libérer: 2025-01-13 06:19:42
original
940 Les gens l'ont consulté

How Can I Monitor File System Changes in 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 classe

FileSystemWatcher 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 :

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;
}
Copier après la connexion

Gestionnaire d'événements :

La classe

FileSystemWatcher 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 :

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);
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal