zoukankan      html  css  js  c++  java
  • 使用FileSystemWatcher捕获系统文件状态

    源代码:

    using System;

    using System.Collections.Generic;

    using System.Linq; using System.Text;

    using System.Threading.Tasks; using System.IO;

    namespace ConsoleApplication138

    {     class Program    

    {         static void Main(string[] args)      

       {

                Watch(@"c: ", "*.txt", true);     

        }       

      static void Watch(string path,string filter,bool includesubdirs)   

          {             using (FileSystemWatcher watcher=new FileSystemWatcher (path ,filter ))    

             {                 watcher.Created += watcher_createchangeddeleted;           

          watcher.Changed += watcher_createchangeddeleted;               

      watcher .Deleted +=watcher_createchangeddeleted;              

       watcher .Renamed +=watcher_Renamed;                

    watcher .Error +=watcher_Error;               

      watcher.IncludeSubdirectories = includesubdirs;    

                 watcher.EnableRaisingEvents = true;            

         Console.WriteLine("LIstening for events -press <enter> to end");  

                   Console.Read();             }         }       

      static void watcher_createchangeddeleted(object sender,FileSystemEventArgs e)  

           {             Console.WriteLine("File :{0} has been {1}", e.FullPath, e.ChangeType);         }  

           static void watcher_Renamed(object sender,RenamedEventArgs e)      

       {             Console.WriteLine("renamed:{0}->{1}", e.OldFullPath, e.FullPath);

            }         static void watcher_Error(object sender,ErrorEventArgs e)        

    {             Console.WriteLine("error: " + e.GetException().Message);         }

        } }

    歡迎分享,謝謝!
  • 相关阅读:
    为什么下水井盖是圆的
    静心尽力
    菜鸟的一年
    [转]Libev教程
    流媒体:V4L2视频获取
    [转]Libev源码分析 -- 整体设计
    c#操作xml增删改查
    dwz简单配置与操作
    jsonp 跨域访问
    操作cookie.判断浏览器系统版本,判断safir浏览器存储数据
  • 原文地址:https://www.cnblogs.com/fandong90/p/4154982.html
Copyright © 2011-2022 走看看