zoukankan      html  css  js  c++  java
  • C#监控文件夹变化

    当需要监控某一文件,FileSystemWatcher类提供了Created, Deleted,Rename等事件。

     

    就拿FileSystemWatcher的Created事件来说,该事件类型是FileSystemEventHandler。

    public delgate void FileSystemEventHandler(Object sender, FileSystemEventArgs e)

    ○ sender表示事件的发起者
    ○ e表示事件参数

     

    在C盘创建temp文件夹。

     

    客户端。

        class Program
    
        {
    
            static void Main(string[] args)
    
            {
    
                var watcher = new FileSystemWatcher(@"c:	emp");
    
                watcher.EnableRaisingEvents = true; //启用FileSystemWatcher
    
                watcher.Created += new FileSystemEventHandler(OnCreated);
    
                watcher.Deleted += new FileSystemEventHandler(OnDeleted);
    
                watcher.Renamed += new RenamedEventHandler(OnRenamed);
    
                Console.ReadKey();
    
            }
    
            static void OnDeleted(object sender, FileSystemEventArgs e)
    
            {
    
                Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);
    
            }
    
            static void OnCreated(object sender, FileSystemEventArgs e)
    
            {
    
                Console.WriteLine("{0}:{1}", e.ChangeType, e.Name);
    
            }
    
            static void OnRenamed(object sender, RenamedEventArgs e)
    
            {
    
                Console.WriteLine("{0}:原文件名{1},新文件名{2}", e.ChangeType, e.OldName, e.Name);
    
            }
    
        }
    

    当然,可以通过 watcher.Renamed += OnCreated;注册事件。

    3

  • 相关阅读:
    Ubuntu 18.04 LTS 启用BBR
    MySQL with JDBC <一>
    HTML 实录 <一>
    Nginx CloudFlare 客户端真实IP
    Ubuntu 16.04 释放升级到 18.04 后, man: command exited with status 4
    JSP 从入门到精通 <一>
    Nginx URL重写
    JavaScript 修改 CSS 伪类属性
    i-83.net quadhost子产品
    HTML 重定向 页面跳转
  • 原文地址:https://www.cnblogs.com/darrenji/p/3995966.html
Copyright © 2011-2022 走看看