接着上篇的来 System.IO
FileSystemWatcher
指向这个签名的方法
可以监听目录发生了什么事件
例如:
static void Main(string[] args) { Console.WriteLine("请开始你的表演:"); FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = @"E:\Test"; //此目录一定需要存在,不然会引发 ArgumentException 异常 //设置需要 留意 的事情 watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; //只观察文本文件 watcher.Filter = "*.txt"; //添加事件处理程序 watcher.Changed += new FileSystemEventHandler(Onchange); watcher.Created += new FileSystemEventHandler(Onchange); watcher.Deleted += new FileSystemEventHandler(Onchange); watcher.Renamed += new RenamedEventHandler(OnRenamed); //开始观察目录 watcher.EnableRaisingEvents = true; //等待用户退出程序 Console.WriteLine("请按 `q` 退出程序"); while (Console.Read() !=‘q‘); } static void Onchange(object source, FileSystemEventArgs e) { //指定当文件改变、创建或者删除的时候需要做的事情 Console.WriteLine("File:{0} {1}",e.FullPath,e.ChangeType); } static void OnRenamed(object source, RenamedEventArgs e) { //指定当文件重命名的时候需要做的事情 Console.WriteLine("File: {0} renamed to {1}",e.OldFullPath,e.FullPath); }
对象序列化
时间: 2024-08-03 23:20:15