使用C#的FileSystemWatcher監控檔案變更
在C#應用程式中,您可能需要偵測磁碟上的檔案修改。這可以透過.NET Framework提供的FileSystemWatcher類別輕鬆實現。
使用FileSystemWatcher實作檔案變更偵測
<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>
範例程式碼:
以下程式碼片段示範如何使用FileSystemWatcher監控特定目錄中的文字檔案:
<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>
透過實現此機制,C#應用程式可以有效地追蹤和回應磁碟上的檔案修改,從而實現即時資料同步、版本控制和其他關鍵操作。
以上是如何使用 FileSystemWatcher 監視 C# 中的檔案變更?的詳細內容。更多資訊請關注PHP中文網其他相關文章!