可以使用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事件处理方法,将文件名和变化类型输出到控制台。可以根据需要自行修改代码,以满足不同的监控需求

c# 监控文件是否变化

原文地址: https://www.cveoy.top/t/topic/fg1G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录