C#编写程序监测某个文件夹内是否有文件进行了增,删,改的动作
时间: 2024-03-05 19:51:19 浏览: 11
您可以使用C#中的FileSystemWatcher类来监测文件夹内的文件变化。
以下是一个简单的示例代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher();
// 监测的文件夹路径
watcher.Path = @"C:\temp";
// 监测所有类型的文件
watcher.Filter = "*.*";
// 监测文件增加、删除、修改的动作
watcher.NotifyFilter = NotifyFilters.FileName | NotifyFilters.Size | NotifyFilters.LastWrite;
// 启动监测
watcher.EnableRaisingEvents = true;
// 注册文件变化事件处理函数
watcher.Changed += OnChanged;
watcher.Created += OnChanged;
watcher.Deleted += OnChanged;
Console.WriteLine("正在监测文件夹...");
Console.ReadLine();
}
// 文件变化事件处理函数
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine($"文件 {e.Name} 发生了 {e.ChangeType} 动作");
}
}
```
在上述代码中,我们通过创建一个FileSystemWatcher对象,并设置要监测的文件夹路径、要监测的文件类型、要监测的文件动作,启动文件监测。同时,我们注册了OnChanged函数作为文件变化事件的处理函数,当文件夹内的文件发生了增、删、改动作时,OnChanged函数就会被触发,输出相应的信息。
注意:FileSystemWatcher类的监测是基于事件的异步操作,因此在实际应用中,需要注意一些线程安全、异常处理等问题。