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进程关系
    ambari 卸载脚本
    CentOS-7.2安装Ambari-2.6.1
    MYSQL57密码策略修改
    CentOS7 离线安装MySQL
    centos 安装mysql Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)
    mysql 数据备份
    spring-boot-starter-thymeleaf对没有结束符的HTML5标签解析出错
    ssh: scp命令
    python:os.path
  • 原文地址:https://www.cnblogs.com/magic_evan/p/1941864.html
Copyright © 2011-2022 走看看