C# 时时监听目录文件改动

  [PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
        static void Main(string[] args)
        {
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = AppDomain.CurrentDomain.BaseDirectory;
            /* 设置为监视 LastWrite 和 LastAccess 时间方面的更改,以及目录中文本文件的创建、删除或重命名。 */
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
               | NotifyFilters.FileName | NotifyFilters.DirectoryName;
            // 只监控.dll文件  
            watcher.Filter = "*.xml";
            // 添加事件处理器。  
            watcher.Changed += new FileSystemEventHandler(OnChanged);
            watcher.Created += new FileSystemEventHandler(OnChanged);
            watcher.Deleted += new FileSystemEventHandler(OnChanged);
            watcher.Renamed += new RenamedEventHandler(OnChanged);
            // 开始监控。  
            watcher.EnableRaisingEvents = true;
            Console.Read();
        }

 

 public static void OnChanged(object source, FileSystemEventArgs e)
        {
            Console.WriteLine("有文件被改动过");
        } 

 

 

 

posted on 2012-11-16 10:10  AlexGeng  阅读(762)  评论(0编辑  收藏  举报

导航