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}");
        }

 

原文链接: https://www.cnblogs.com/Fred1987/p/13068304.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C# FileSystemWatcher

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/401977

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年4月19日 上午9:31
下一篇 2023年4月19日 上午9:31

相关推荐