监控文件
在我们日常生活中,短暂的离开自己的电脑,而电脑被自家亲戚的熊孩子碰了,并进行了非法操作。
但是他们不承认,这个时候你就需要一个软件来监控你自己的电脑。
逼迫他们承认。
我们就是简单实现这一功能,所以我只用控制台来模拟下操作
internal class Program
{
static void Main()
{
//传入你需要监控的文件夹
string folderPath = @"E:\MyFolder";
// 创建一个新的 FileSystemWatcher 对象
FileSystemWatcher watcher = new FileSystemWatcher();
// 设置要监视的文件夹路径
watcher.Path = folderPath;
// 监视所有文件的创建、修改、删除和重命名事件
watcher.NotifyFilter = NotifyFilters.Attributes |
NotifyFilters.CreationTime |
NotifyFilters.FileName |
NotifyFilters.LastWrite |
NotifyFilters.Size |
NotifyFilters.Security;
// 设置是否监视子文件夹
watcher.IncludeSubdirectories = true;
// 添加事件处理程序
watcher.Changed += OnFileChanged;
watcher.Created += OnFileChanged;
watcher.Deleted += OnFileChanged;
watcher.Renamed += OnFileRenamed;
// 开始监视
watcher.EnableRaisingEvents = true;
Console.WriteLine("正在监视文件的打开情况,请按 Enter 停止监视。");
Console.ReadLine();
// 停止监视
watcher.EnableRaisingEvents = false;
}
static void OnFileChanged(object sender, FileSystemEventArgs e)
{
Console.WriteLine($"文件 {e.Name} 在 {DateTime.Now} 被打开或修改了。");
}
static void OnFileRenamed(object sender, RenamedEventArgs e)
{
Console.WriteLine($"文件 {e.OldName} 重命名为 {e.Name},操作发生在 {DateTime.Now}。");
}
}
现在我们打开程序。
我们修改自己的文件
控制台会监视这个文件夹的操作,感兴趣的同学可以试着用WPF做成软件,然后一步一步添加功能