C# 同时监控多个文件夹内容变更
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
private static string Alarm_content; public List<FileSystemWatcher> watchers = new List<FileSystemWatcher>(); public static void OnCreated(object source, FileSystemEventArgs e) { Console.WriteLine(string.Format("{0} {1}",e.FullPath,e.ChangeType)); Alarm_content += string.Format("{0} {1}", e.FullPath, e.ChangeType); if (!string.IsNullOrEmpty(Alarm_content)) { //sand("FileUpdate", Alarm_content); //发邮件提醒 } } [PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")] public string PATHS = "D:\new;D:\test"; public string[] PATHS = PATHS.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); //字符串根据";"拆分为数组 public static void SumFiles(string[] PATHS) { string date = string.Format("{0:yyyyMMdd}", DateTime.Now); foreach (var PATH in PATHS) { string path = string.Format(@"{0}\{1}\Trace", PATH, date); if (!Directory.Exists(path)) { continue; } FileSystemWatcher fsw = new FileSystemWatcher(); //设置为监视 LastWrite 和 LastAccess 时间方面的更改,以及目录中文本文件的创建、删除或重命名 fsw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; //fsw.BeginInit(); //初始化 fsw.Path = path; fsw.Created += new FileSystemEventHandler(OnCreated); //创建文件 //fsw.Deleted += new FileSystemEventHandler(OnCreated); //删除文件 //fsw.Renamed += new RenamedEventHandler(OnRename); //重命名文件 fsw.EnableRaisingEvents = true; } Console.WriteLine("按q退出程序."); while (Console.Read() != 'q') { }; } 该文章在 2024/1/8 2:08:14 编辑过 |
关键字查询
相关文章
正在查询... |