zoukankan      html  css  js  c++  java
  • C# FileSystemWatcher

     static void Main(string[] args)
            {
                Task task = Task.Run(() => 
                { 
                    CreateRndTextFiles();
                });
               
                string path = Directory.GetCurrentDirectory();
                FileSystemWatchDemo(path, "*", true);
               
                Console.ReadLine();
            }
    
            private static void CreateRndTextFiles()
            {
                for(int i=0;i<10000;i++)
                {
                    Thread.Sleep(10);
                    File.Create(Guid.NewGuid().ToString() + ".txt");                
                }            
            }
    
            static void FileSystemWatchDemo(string path,string filter,bool includeSubDirs)
            {
                using(FileSystemWatcher fsw=new FileSystemWatcher(path))
                {
                    fsw.Created += FileCreatedChangedDeteled;
                    fsw.Changed += FileCreatedChangedDeteled;
                    fsw.Deleted += FileCreatedChangedDeteled;
                    fsw.Renamed += FswRenamed;
                    fsw.Error += FswError;
                    fsw.IncludeSubdirectories = includeSubDirs;
                    fsw.EnableRaisingEvents = true;
                    Console.WriteLine("Listening for events-press <enter> to end");
                    Console.ReadLine();
                }
            }
    
            private static void FswError(object sender, ErrorEventArgs e)
            {
                Console.WriteLine($"Error:{e.GetException().Message}");
            }
    
            private static void FswRenamed(object sender, RenamedEventArgs e)
            {
                Console.WriteLine($"Renamed:{e.OldFullPath}->{e.FullPath}");
            }
    
            private static void FileCreatedChangedDeteled(object sender, FileSystemEventArgs e)
            {
                Console.WriteLine($"File {e.FullPath} has been {e.ChangeType}");
            }
  • 相关阅读:
    hdu 4107 Gangster 线段树(成段更新)
    hdu 3037 Saving Beans (lucas定理)
    hdu 3944 DP? (Lucas 定理)
    hdu 5038 Grade 水
    ASP.NET Core 配置 MVC
    ASP.NET Core 静态文件
    ASP.NET Core 异常和错误处理
    ASP.NET Core 中间件
    ASP.NET Core 项目配置 ( Startup )
    ASP.NET Core 基本项目目录结构
  • 原文地址:https://www.cnblogs.com/Fred1987/p/13068304.html
Copyright © 2011-2022 走看看