文件监控只FileSystemWatcher控件
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控件的更多相关文章
- C#使用FileSystemWatcher控件实现的文件监控功能示例
本文实例讲述了C#使用FileSystemWatcher控件实现的文件监控功能.分享给大家供大家参考,具体如下: FileSystemWatcher 可以使用FileSystemWatcher组件监视 ...
- 使用文件监控对象FileSystemWatcher实现数据同步
最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容.首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给WEB服务 ...
- C#使用文件监控对象FileSystemWatcher 实现数据同步
在C#使用文件监控对象FileSystemWatcher 实现数据同步 2013-12-12 18:24 by 幕三少, 352 阅读, 3 评论, 收藏, 编辑 最近在项目中有这么个需求,就是得去实 ...
- DELPHI中如何让FORM窗体透明,只显示控件?
DELPHI中如何让FORM窗体透明,只显示控件?分享到: 对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理 回复次数:7largewanglargewanglargewang等级:Blank ...
- 在C#使用文件监控对象FileSystemWatcher的几种方案
最近在项目中有这么个需求,就是得去实时获取某个在无规律改变的文本文件中的内容.首先想到的是用程序定期去访问这个文件,因为对实时性要求很高,间隔不能超过1S,而且每次获取到文本内容都要去分发给web服务 ...
- 在.net Core 使用PDF模板文件生成PDF文件,代替WEB打印控件!
这几天找WEB打印控件,要么收费的,要么免费的只能在IE里用! 我只想简单的打个标签纸!百度2天,看到一老兄说可以用PDF,然后又开始百度..找到了一篇文章 http://www.jianshu.co ...
- 百度 flash html5自切换 多文件异步上传控件webuploader基本用法
双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ...
- 『WPF』实现拖动文件到窗体(控件)
前言 实现从窗口外部拖文件到窗口内部并自动捕获文件地址. 第一步 开启属性 启用底层Window的AllowDrop属性,添加Drop事件. Drop事件:当你拖动文件到对应控件后,松开触发. 除Dr ...
- AspNet上传文件的几个控件
本文转载:http://www.cnblogs.com/downmoon/archive/2009/02/05/1384931.html 1.AspnetUpload 地址:http://www.as ...
随机推荐
- PS2018学习笔记(03-18节)
3-认识主界面 # 主界面包括: 菜单栏.选项栏.工具栏.面板.图像编辑窗口(中间)和状态栏(底部): # 界面设置: 方法1:Ctrl+k:打开界面设置; 方法2:编辑-首选项-界面 # shift ...
- [hdu 1568] Fibonacci数列前4位
2007年到来了.经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2 ...
- 安卓手机牛逼软件Termux中安装Archlinux,安装Jdk
说出来你可能不信,手机上居然装了两个linux系统,和真实的linux有些许些差别. 首先安装了Termux以后你发现,好多linux常用功能都有,什么Pyhton,gcc,g++,ruby,Php, ...
- Flink学习笔记-支持的数据类型
说明:本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKh ...
- excle导出使用poi
package com.ittax.core.util; import java.util.List; import javax.servlet.ServletOutputStream; import ...
- SoapUI Properties的使用
Link:http://testautomationnoob.blogspot.com/2012/10/soapui-properties-and-property-related.html soap ...
- iperf简单说明
1.官网下载安装包 https://iperf.fr/iperf-download.php 2.安装(根据下载包的类型进行安装) 3.参数说明服务端(默认监听端口5201) iperf -s -u - ...
- Ansible故障
常见问题一: [root@m01 ~]# ansible -k 172.16.1.51 -m ping SSH password: [WARNING]: No hosts matched, noth ...
- 基于spring boot 和MDC实现 同一笔记录的日志跟踪实现--1.filter
同一个项目中,一般包含controller/servlet.service.dao等.1笔记录的日志贯穿于controller.service.dao中,在并发情况下,那如何找出该笔日志? 可通过以下 ...
- VIM操作手札
查看帮助手册 [Vim 中文帮助文档] 常用命令及说明 在命令模式下编辑 命令 说明 Ctrl+u 向文件首翻半屏 Ctrl+d 向文件尾翻半屏 Ctrl+f 向文件尾翻一屏 Ctrl+b 向文件首翻 ...