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') { };
}
C# 同时监控多个文件夹内容变更
最新推荐文章于 2025-03-08 08:04:41 发布