c#filewatcher文件监控
时间: 2023-07-26 18:24:07 浏览: 43
C# 中可以使用 `FileSystemWatcher` 类来实现文件监控。以下是一个简单的例子:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
FileSystemWatcher watcher = new FileSystemWatcher();
// 监控的文件夹路径
watcher.Path = @"C:\MyFolder";
// 监控所有文件
watcher.Filter = "*.*";
// 监控文件的修改、创建、删除事件
watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
// 添加事件处理程序
watcher.Changed += OnChanged;
watcher.Created += OnChanged;
watcher.Deleted += OnChanged;
// 开始监控
watcher.EnableRaisingEvents = true;
Console.WriteLine("Press any key to stop monitoring...");
Console.ReadKey();
}
private static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
}
```
在上面的例子中,我们使用 `FileSystemWatcher` 类来监控 `C:\MyFolder` 文件夹中的所有文件,并且只关注文件的修改、创建、删除事件。当有文件发生这些事件时,会触发 `OnChanged` 方法,输出相应的信息。