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;
                }
            }
        }
    }
    
  • 相关阅读:
    记事本+hhc生成CHM
    在Delphi里实现[int map string]对
    U盘插入拔出提示
    Delphi研发笔试试卷 我的小解
    Excel也能用SQL查询
    访问JAVA中的字段(jfieldID)
    调用JAVA方法
    缓存字段ID和方法ID
    JNI引用
    访问数组(JNI)
  • 原文地址:https://www.cnblogs.com/magic_evan/p/1941864.html
Copyright © 2011-2022 走看看