文件监控只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 ...
随机推荐
- [Windows] 程序生成出现语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”
程序生成出现语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符” 将平台工具集改为VS 2015 (v140) ,重新编译即可
- iOS Programming GitHub
我把学习<iOS编程(第4版)>的相关代码放在了GitHub上: https://github.com/palanceli/iOSProgramming 学了一段时间之后,当要用到某个知识 ...
- day01.1-计算机体系与数据描述
一. 指令执行过程 二. 计算机体系架构 其中,ROM所存数据较为 ...
- 转载Json和Xml的区别,以及它们的底层是如何处理的
XML:可扩展标记语言 JSON:轻量级的数据交换格式 区别: 1.可读性方面:基本相同,Xml的可读性较好些: 2.可扩展性方面:都有较好的扩展性: 3.编码难度方面:json的编码较容 ...
- Jmeter处理cookie
修改bin/jmeter.properties中的 保存后重启jmeter 在测试计划中添加HTTP Cookie 管理器
- luogu3704 [SDOI2017]数字表格(莫比乌斯反演)
link 设\(f_0=0,f_1=1,f_n=f_{n-1}+f_{n-2}(n\ge 2)\) 求\(\prod_{i=1}^n\prod_{j=1}^mf_{\gcd(i,j)}\),多组询问, ...
- 数据结构31:树(Tree)详解
复制广义表数据结构中的树 树是数据结构中比较重要也是比较难理解的一类存储结构.本章主要主要围绕二叉树,对树的存储以及遍历做详细的介绍,同时还会涉及到有关树的实际应用,例如构建哈弗曼编码等. 由于树存储 ...
- CocosPods 每次install pod 都卡在analyzing
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级Co ...
- Entity Framework 更新带外键的实体为null
using (var ctx = new PortalContext()){ var city = ctx.Cities.Find(42); ctx.Entry(city) ...
- CodeForces - 359C-Prime Number
Simon has a prime number x and an array of non-negative integers a1, a2, ..., an. Simon loves fracti ...