监控文件

在我们日常生活中,短暂的离开自己的电脑,而电脑被自家亲戚的熊孩子碰了,并进行了非法操作。
但是他们不承认,这个时候你就需要一个软件来监控你自己的电脑。
逼迫他们承认。
我们就是简单实现这一功能,所以我只用控制台来模拟下操作

 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}。");
     }
 }

现在我们打开程序。
image
我们修改自己的文件
控制台会监视这个文件夹的操作,感兴趣的同学可以试着用WPF做成软件,然后一步一步添加功能

posted @ 2023-08-15 15:10  孤沉  阅读(33)  评论(0编辑  收藏  举报