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') { };           
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值