c# 监控文件是否变化
可以使用FileSystemWatcher类来监控文件是否发生变化。以下是一个基本示例:
using System;
using System.IO;
class FileWatcher
{
static void Main()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\temp"; // 监控的文件夹路径
watcher.NotifyFilter = NotifyFilters.LastWrite; // 监控文件的最后写入时间
watcher.Filter = "*.txt"; // 监控的文件扩展名
watcher.Changed += OnChanged; // 注册事件处理方法
watcher.EnableRaisingEvents = true; // 启动监控
Console.WriteLine("Press 'q' to quit.");
while (Console.Read() != 'q') ;
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("File {0} has been {1}", e.Name, e.ChangeType);
}
}
上述代码会监控C:\temp文件夹下所有的.txt文件的最后写入时间。如果其中的任意一个文件发生变化,就会触发OnChanged事件处理方法,将文件名和变化类型输出到控制台。可以根据需要自行修改代码,以满足不同的监控需求
原文地址: https://www.cveoy.top/t/topic/fg1G 著作权归作者所有。请勿转载和采集!