Überwachen Sie Dateiänderungen mit dem FileSystemWatcher von C#
In einer C#-Anwendung müssen Sie möglicherweise Dateiänderungen auf der Festplatte erkennen. Dies kann einfach über die vom .NET Framework bereitgestellte FileSystemWatcher-Klasse erreicht werden.
Verwenden Sie FileSystemWatcher, um die Erkennung von Dateiänderungen zu implementieren
<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>
Beispielcode:
Der folgende Codeausschnitt zeigt, wie FileSystemWatcher zum Überwachen von Textdateien in einem bestimmten Verzeichnis verwendet wird:
<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>
Durch die Implementierung dieses Mechanismus können C#-Anwendungen Dateiänderungen auf der Festplatte effektiv verfolgen und darauf reagieren und so eine Echtzeit-Datensynchronisierung, Versionskontrolle und andere wichtige Vorgänge ermöglichen.
Das obige ist der detaillierte Inhalt vonWie kann ich Dateiänderungen in C# mit FileSystemWatcher überwachen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!