文件监控只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 ...
随机推荐
- gRPC官方文档(gRPC基础:C++)
文章来自gRPC 官方文档中文版 本教程提供了C++程序员如何使用gRPC的指南. 通过学习教程中例子,你可以学会如何: 在一个 .proto 文件内定义服务. 用 protocol buffer 编 ...
- vue 用axios实现调用接口下载excel
了解的方式有两种: 1. 用a标签,href设置为后端提供的excel接口 <a href="excel接口">导出</a> 简单方便,缺点就是当有toke ...
- APIO 2012 派遣(可并堆)
APIO 2012 派遣(可并堆) 给定一棵N个点的树和M,每个点有两个权值ai,bi,每次可以选择一个点x,然后在这个点的子树中选若干点(可以不选自己),使得这些点的\(\sum b_i<=M ...
- 魔法少女 LJJ——线段树
题目 [题目描述] 在森林中见过会动的树,在沙漠中见过会动的仙人掌过后,魔法少女 LJJ 已经觉得自己见过世界上的所有稀奇古怪的事情了. LJJ 感叹道“这里真是个迷人的绿色世界,空气清新.淡雅,到处 ...
- Python学习过程(一)
Hi,最近得知了有这么一种计算机语言,名字叫Python,下面对自己从零开始学习的一个记录.被大家所熟知的语言有很多种,比如说C语言 .java .C++ .C#等,以及javascri和火的一塌糊 ...
- P4799 [CEOI2015 Day2]世界冰球锦标赛
\(\color{#0066ff}{题目描述}\) 今年的世界冰球锦标赛在捷克举行.Bobek 已经抵达布拉格,他不是任何团队的粉丝,也没有时间观念.他只是单纯的想去看几场比赛.如果他有足够的钱,他会 ...
- 选课 ( dp 树形dp 动态规划 树规)
和某篇随笔重了?!!?!?!?!?!?不管了留着吧 题目: 在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之 ...
- 文件上传之伪Ajax篇
iframe上传文件 接上篇:Ajax的最大特点就是无刷新(实际上是跳转),因此楼主想通过模拟Ajax的方式进行文件上传,也就是iframe上传文件 话不多说,直接上代码 HTML: <ifra ...
- Maven入门(二)pom.xml和核心概念
一.pom.xml文件说明 1.pom意思就是project object model. 2.pom.xml包含了项目构建的信息,包括项目的信息.项目的依赖等. 3.pom.xml文件是可以继承的,大 ...
- for别名
name:for(int i =0 ;i< a.length;i++){ System.out.println(i); for(int j =0;j<i;j++){ continue na ...