首页 > 编程语言 >C# FileSystemWatcher监控磁盘文件变化

C# FileSystemWatcher监控磁盘文件变化

时间:2022-11-06 10:11:17浏览次数:38  
标签:FileSystemWatcher Console 防黑 C# 监控 msg 磁盘 fswArr string

 class Program
    {
        static void Main(string[] args)
        {

            FileSystemWatcher fswArr = new FileSystemWatcher();
            fswArr.Path = "H:\\";
            fswArr.IncludeSubdirectories = true;//子目录级联监控;
            fswArr.NotifyFilter = NotifyFilters.FileName | NotifyFilters.DirectoryName | NotifyFilters.Size;
            fswArr.Created += 防黑监控系统_EventHandle;
            fswArr.Deleted += 防黑监控系统_EventHandle;
            fswArr.Changed += 防黑监控系统_EventHandle;
            fswArr.Renamed += 防黑监控系统_Renamed;
            fswArr.EnableRaisingEvents = true;

            while (!Console.ReadLine().ToUpper().Contains("CLOSE")) continue;
            Environment.Exit(0);
        }


        private static void 防黑监控系统_EventHandle(object sender, FileSystemEventArgs e)
        {
            记录日志(e);
        }

        private static void 防黑监控系统_Renamed(object sender, RenamedEventArgs e)
        {
            记录日志(e);
        }


        private static void 记录日志(FileSystemEventArgs e)
        {
            string[] array = e.FullPath.Split('\\');
            string fileName = array[array.Length - 1];
            string fileExt = Path.GetExtension(e.FullPath);

            string msg = "";
            switch (e.ChangeType)
            {
                case WatcherChangeTypes.Created:
                    Console.ForegroundColor = ConsoleColor.Green; //设置前景色,即字体颜色
                    msg = "创建文件:"+ e.FullPath;
                    break;
                case WatcherChangeTypes.Deleted:
                    Console.ForegroundColor = ConsoleColor.Red; //设置前景色,即字体颜色
                    msg = "删除文件:" + e.FullPath;
                    break;
                case WatcherChangeTypes.Changed:
                    Console.ForegroundColor = ConsoleColor.Blue; //设置前景色,即字体颜色
                    msg = "修改文件:" + e.FullPath;
                    break;
            }
   

            Console.WriteLine(msg);
        }

    }

 

标签:FileSystemWatcher,Console,防黑,C#,监控,msg,磁盘,fswArr,string
From: https://www.cnblogs.com/wxbug/p/16862044.html

相关文章

  • 【lwip】10-ICMP协议&源码分析
    目录前言10.1ICMP简介10.2ICMP报文10.2.1ICMP报文格式10.2.2ICMP报文类型10.2.3ICMP报文固定首部字段意义10.3ICMP差错报告报文10.3.1目的不可达10.3.2源站抑制10.......
  • Java Class
    Staticstaticmethodstaticmethod指的是Class的方法,而不是instance的方法publicclassPatterns{publicstaticMap<String,String>patternsMap;static......
  • 【教程】Chrome 浏览器安装Vue插件方法 (十分详细)
    【教程】Chrome浏览器安装Vue插件方法(十分详细) 博主最近在研究Vue,无奈新手想安装Chrome的Vue插件,整理下安装流程: 1.首先去github下载vue.zip文件插件(还有n......
  • PyTorch实现非极大值抑制(NMS)
    NMS即nonmaximumsuppression即非极大抑制,顾名思义就是抑制不是极大值的元素,搜索局部的极大值。在最近几年常见的物体检测算法(包括rcnn、sppnet、fast-rcnn、faster-rcnn......
  • C语言初级阶段4——数组2————二维数组
    C语言初级阶段4——数组2————二维数组二维数组的定义:类型说明符数组名[数组大小][数组大小]第一个大小是行的大小,第二个大小是列的大小。二维数组的初始化:{}#in......
  • C语言初级阶段4——数组3——字符数组
    C语言初级阶段4——数组3——字符数组字符数组的定义:储存字符类型数据的集合1.注意:如果用字符串给字符数组初始化,那么不需要{},但是要有""。2.%s:用来输出字符串的格式......
  • C语言初级阶段5——函数1
    C语言初级阶段5——函数1函数的基本概念1.函数:理解为封装功能的容器。主函数是函数的入口2.函数定义的基本格式:返回值类型:常用的基本数据类型,执行完以后,函数会得到一......
  • C语言初级阶段5——函数2
    C语言初级阶段5——函数2址传递1.地址:在定义变量,数组,函数等等,系统会自动给分配他们的内存区域(地址),把这个数据放到这个地址上面。2.&:&a得到a的地址编号3.*:定义指针变......
  • C语言初级阶段6——自定义数据类型
    C语言初级阶段6——自定义数据类型阐述1.构造数据类型:用户自己建立的数据类型(自定义数据类型)。2.C语言中的自定义数据类型:数组类型、结构体类型、共用体类型和枚举类型......
  • ASP.NET Core教程-Configuration(配置)-返回XML
    更新记录转载请注明出处:2022年11月6日发布。2022年11月5日从笔记迁移到博客。ASP.NETCoreWebAPI配置支持XML说明默认情况下,ASP.NETCoreWebAPIController......