zoukankan      html  css  js  c++  java
  • 监视文件夹的文件变更

    监视文件夹的文件变更

    using System;
    using System.IO;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Watch();
            }
            static DateTime now = DateTime.Now;
            static string fileName = string.Empty;
    
            private static void Watch()
            {
                FileSystemWatcher myWatcher = new FileSystemWatcher("E:\\drivers");
                myWatcher.Filter = "*.*";
                myWatcher.EnableRaisingEvents = true;
                myWatcher.Changed += new FileSystemEventHandler(myWatcher_Changed);
                myWatcher.Created += new FileSystemEventHandler(myWatcher_Created);
                myWatcher.Deleted += new FileSystemEventHandler(myWatcher_Deleted);
                myWatcher.Renamed += new RenamedEventHandler(myWatcher_Renamed);
                Console.Read();
            }
    
            static void myWatcher_Renamed(object sender, RenamedEventArgs e)
            {
                if ((DateTime.Now - now).TotalMilliseconds > 100 || fileName != e.Name)
                {
                    Console.WriteLine(string.Format("{0}  --重命名--  {1}", e.OldName, e.Name));
                    fileName = e.Name;
                    now = DateTime.Now;
                }
            }
    
            static void myWatcher_Deleted(object sender, FileSystemEventArgs e)
            {
                if ((DateTime.Now - now).TotalMilliseconds > 100 || fileName != e.Name)
                {
                    Console.WriteLine("删除");
                    fileName = e.Name;
                    now = DateTime.Now;
                }
            }
    
            static void myWatcher_Created(object sender, FileSystemEventArgs e)
            {
                if ((DateTime.Now - now).TotalMilliseconds > 100 || fileName != e.Name)
                {
                    Console.WriteLine("创建");
                    fileName = e.Name;
                    now = DateTime.Now;
                }
            }
    
            static void myWatcher_Changed(object sender, FileSystemEventArgs e)
            {
                if ((DateTime.Now - now).TotalMilliseconds > 100 || fileName != e.Name)
                {
                    Console.WriteLine("内容改变");
                    fileName = e.Name;
                    now = DateTime.Now;
                }
            }
        }
    }
    
  • 相关阅读:
    Linux内核分析作业六
    课本第三章读书笔记
    课本第十八章读书笔记
    Linux内核分析作业五
    课本第五章读书笔记
    MSF MS11-050/10-087/Adobe攻击实践及内存保护技术
    Linux课题实践五——字符集总结与分析
    Linux课题实践四——ELF文件格式分析
    Linux课题实践三——程序破解
    实践二——内核模块
  • 原文地址:https://www.cnblogs.com/magic_evan/p/1941864.html
Copyright © 2011-2022 走看看