FileSYstemWatcher控件是用来监控一个文件系统或监控文件变化。该控件会通知文件创建、修改、删除的消息,分别通过Created事件、Changed事件和Deleted事件来处理对应的操作

FIleSystemWatcher常用事件

Created            当指定Path中创建文件和目录时发生

Changed            当更改Path中的文件和目录时发生,变更目录或档案的大小

、系统属性、上次写入时间、上次存取时间或安全性权限时引

发。

Deleted             删除指定path中的文件或目录时发生

Renamed            重命名指定path中的文件或目录进时发生

FIleSystemwatcher重用属性

EnableRaisingEvents        获取或设置一个值,该值指示是否启用此组件

Filer                获取或设置筛选字符串,用于确定在目录监视哪些文件

InculdeSubdirectories        获取或设置一个值,该值指示是够监视指定路径中的子                 目录

InternalBufferSize          获取或设置内部缓冲的大小

NotifiyFilter               获取或设置要监视的更改类型

Path                获取或设置要监视的目录的路径

SynchronizingObject          获取或设置一个对象,该对象用于调用发送因目录更改                                                                  的事件处理程序

NotifyFilter属性枚举值说明

Attributes          文化或文件夹属性

CreationTime         文件或文件夹创建时间

DirectoryName        文件夹名称

FileName                 文件名

LastAccess          文件或文件夹上次打开的时间

LastWrite                                     上一次向文件或文佳夹写入内容的时间

Security                                        文件或文件夹的安全设置

Size                                              文件或文件夹的大小

        //窗体加载
private void Form1_Load(object sender, EventArgs e)
{
//是否启用此组件
fileSystemWatcher1.EnableRaisingEvents = false;
//获取监控的路径
fileSystemWatcher1.Path = @"C:\Users\Administrator\Desktop\新建文件夹";
//确定监控哪些文件
fileSystemWatcher1.Filter = "*.*";
//是否监控目录下的子目录
fileSystemWatcher1.IncludeSubdirectories = true;
//设置监视操作的类型
fileSystemWatcher1.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.Size;
richTextBox1.Text = "";
button1.Text = "启动";
}
//点击按钮
private void button1_Click(object sender, EventArgs e)
{
if (fileSystemWatcher1.EnableRaisingEvents)
{
fileSystemWatcher1.EnableRaisingEvents = false;
button1.Text = "启动"; }
else
{
fileSystemWatcher1.EnableRaisingEvents = true;
button1.Text = "停止";
}
}
//FIlesystemWatcher事件
private void fileSystemWatcher1_Changed(object sender, FileSystemEventArgs e)
{
                                            //也是换行的意思=“\n”                              
richTextBox1.AppendText(DateTime.Now.ToString()+"更改目录文件"+ Environment.NewLin);
} private void fileSystemWatcher1_Created(object sender, FileSystemEventArgs e)
{
richTextBox1.AppendText(DateTime.Now.ToString() + "创建了文件目录文件" + Environment.NewLin);
} private void fileSystemWatcher1_Deleted(object sender, FileSystemEventArgs e)
{
richTextBox1.AppendText(DateTime.Now.ToString() + "删除了目录文件" + Environment.NewLin);
} private void fileSystemWatcher1_Renamed(object sender, RenamedEventArgs e)
{
richTextBox1.AppendText(DateTime.Now.ToString() + "重命名了目录文件" + Environment.NewLin);
}
}

  

文件监控只FileSystemWatcher控件的更多相关文章

  1. C#使用FileSystemWatcher控件实现的文件监控功能示例

    本文实例讲述了C#使用FileSystemWatcher控件实现的文件监控功能.分享给大家供大家参考,具体如下: FileSystemWatcher 可以使用FileSystemWatcher组件监视 ...

  2. 使用文件监控对象FileSystemWatcher实现数据同步

    最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容.首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务 ...

  3. C#使用文件监控对象FileSystemWatcher 实现数据同步

    在C#使用文件监控对象FileSystemWatcher 实现数据同步 2013-12-12 18:24 by 幕三少, 352 阅读, 3 评论, 收藏, 编辑 最近在项目中有这么个需求,就是得去实 ...

  4. DELPHI中如何让FORM窗体透明,只显示控件?

    DELPHI中如何让FORM窗体透明,只显示控件?分享到: 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 回复次数:7largewanglargewanglargewang等级:Blank ...

  5. 在C#使用文件监控对象FileSystemWatcher的几种方案

    最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容.首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给web服务 ...

  6. 在.net Core 使用PDF模板文件生成PDF文件,代替WEB打印控件!

    这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用! 我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章 http://www.jianshu.co ...

  7. 百度 flash html5自切换 多文件异步上传控件webuploader基本用法

    双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...

  8. 『WPF』实现拖动文件到窗体(控件)

    前言 实现从窗口外部拖文件到窗口内部并自动捕获文件地址. 第一步 开启属性 启用底层Window的AllowDrop属性,添加Drop事件. Drop事件:当你拖动文件到对应控件后,松开触发. 除Dr ...

  9. AspNet上传文件的几个控件

    本文转载:http://www.cnblogs.com/downmoon/archive/2009/02/05/1384931.html 1.AspnetUpload 地址:http://www.as ...

随机推荐

  1. 在Linux x86_64环境下编译memcached

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached ...

  2. 数组谓词查询法 NSPredicate

    NSPredicate:谓词 字面翻译是这个意思,但是我觉得谓词这个词太难以理解了 NSPredicate的具体用途应该还是过滤,类似于过滤条件之类的,相当于一个主语的谓语,所以说会是谓词这个名字.( ...

  3. SpringAOP使用

    AspectJ 注解: 1.@Aspect.@Pointcut.Advice @Aspect @Component public class SecurityAspect { @Autowired A ...

  4. CAT部署集成文档

    1. 下载编译 1.1 下载源码 首先,到项目的git网页下载整个项目: https://github.com/dianping/cat 1.2  打包安装 接着就是进入这个项目的目录,运行打包安装命 ...

  5. H5教程(二),CSS入门(一)选择器

    这是我的第二篇博客,H5教程CSS入门,适合刚开始学习H5的新手,让我们共同进步. 1.  CSS简介 1.1  CSS是什么? CSS称为样式层叠表,是用于增强或控制网页样式,并允许将样式信息与网页 ...

  6. luogu3327 [SDOI2015]约数个数和

    link 设\(d(x)\)表示x约数个数,给定n,m,\(\sum_{i=1}^n\sum_{j=1}^md(ij)\) 多组询问,1<=T<=50000,1<=N, M<= ...

  7. CF580C Kefa and Park dfs

    Kefa decided to celebrate his first big salary by going to the restaurant. He lives by an unusual pa ...

  8. kuangbin专题十六 KMP&&扩展KMP HDU3746 Cyclic Nacklace

    CC always becomes very depressed at the end of this month, he has checked his credit card yesterday, ...

  9. Linux安全加固--精简启动项

    1.关闭不必要的服务 1.1.centos6.x服务操作命令 1.1.1.常用命令 查看服务开启或关闭状态: [root@localhost ~]# chkconfig --list aegis 0: ...

  10. POJ1185炮兵阵地(状态压缩DP)

    POJ飞翔.数据弱 ZQOJ飞翔 数据强 Description 司令部的将军们打算在N×M的网格地图上部署他们的炮兵部队.一个N×M的地图由N行M列组成,地图的每一格可能是山地(用"H&q ...