使用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中文网其他相关文章!