C#怎么才能及时的监控到被其它程序占用的txt文件的改变
时间: 2023-11-27 08:51:10 浏览: 33
你可以使用C#中的FileSystemWatcher类来监控txt文件的变化。
以下是一个示例代码,可以在文件夹中监控所有txt文件的变化:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
// 监控的文件夹路径
string path = @"C:\temp";
// 创建FileSystemWatcher对象
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = path;
// 监控所有txt文件
watcher.Filter = "*.txt";
// 监控文件改变事件
watcher.Changed += new FileSystemEventHandler(OnChanged);
// 开始监控
watcher.EnableRaisingEvents = true;
// 等待用户退出
Console.WriteLine("Press 'q' to quit the sample.");
while (Console.Read() != 'q') ;
}
// 文件改变事件处理函数
private static void OnChanged(object source, FileSystemEventArgs e)
{
// 打印文件改变信息
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
}
```
当txt文件被其它程序占用并且发生改变时,将会触发OnChanged方法,并在控制台上输出文件改变信息。你可以根据自己的需求修改代码来达到所需的效果。