欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

c#使用filesystemwatcher监视文件系统的变化

时间:2021-04-25 10:10:29|栏目:.NET代码|点击:

复制代码 代码如下:

#region 监视文件夹的变化
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = "f:\\";
            watcher.NotifyFilter =//被监控的方面
               NotifyFilters.LastWrite |
               NotifyFilters.FileName |
               NotifyFilters.DirectoryName;

            // 订阅一些事件,当它被触发时(.net(windows)底层触发它,我们不用管),执行我们的方法
            watcher.Changed += (object source, FileSystemEventArgs e) =>
            {
                Console.WriteLine("文件{0}已经被修改,修改类型{1}", e.FullPath, e.ChangeType.ToString());
            };
            watcher.Created += (object source, FileSystemEventArgs e) =>
            {
                Console.WriteLine("文件{0}被建立", e.FullPath);
            };
            watcher.Deleted += (object source, FileSystemEventArgs e) =>
            {
                Console.WriteLine("文件{0}已经被删除", e.FullPath);
            };
            watcher.Renamed += (object source, RenamedEventArgs e) =>
            {
                Console.WriteLine("文件{0}的名称已经从{1}变成了{2}", e.OldFullPath, e.OldName, e.Name);
            };

            // 为true表示开启FileSystemWatcher组件,反之我们的监控将不启作用
            watcher.EnableRaisingEvents = true;
            #endregion

另外,告诉大家一个 xor异或运算的使用技巧,就是它可以在不引入第三个变量的情况下,交替两个变量的值,你的变量可以是数值,也可以是字符,如果是字符,我们需要使用它的hashcode值进行xor运算。

复制代码 代码如下:

#region xor两个变量交换
            int a = 2;
            int b = 3;
            Console.WriteLine("a={0}", a);
            Console.WriteLine("b={0}", b);
            a = a ^ b ^ (b = a);
            Console.WriteLine("a={0}", a);
            Console.WriteLine("b={0}", b);
            #endregion

上一篇:C#动态执行字符串(动态创建代码)的实例代码

栏    目:.NET代码

下一篇:c# record的使用场景

本文标题:c#使用filesystemwatcher监视文件系统的变化

本文地址:http://www.codeinn.net/misctech/108324.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有