FileSystemWatcher Components
只能监视设定目录下的文件及文件夹,不能监视根目录
可以监视的事件
Created:文件或文件夹生成
Deleted:文件或文件夹删除
Renamed:文件或文件夹重命名
Changed:文件或文件夹的树型更改(大小,属性,最后读/写或安全设置变化)
[创建]
System.IO.FileSystemWatcher myWatcher = new System.IO.FileSystemWatcher();
[配置]
监视文件夹
Path: 监视的路径(c:\directory或\\server\directory)
IncludeSubdirectories: 是否包含子文件夹
监视事件
Created, Deleted, Renamed, Changed
Filter: 监视指定的文件类型,如 *.txt;或指定的子文件夹
NotifyFilter: 可以限定只监视某些事件的发生(可用|组合)
EnableRaisingEvents: 是否开始监视
[事件]
可以处理的事件
Created, Deleted, Renamed, Changed
[方法]
WaitForChanged: (在一设定的时间内)等待某个事件的发生
[问题]
对于应用程序产生的文件,有可能引起多个Created事件的触发
如记事本新建文件
应用程序级别是批处理写入文件内容和文件属性
操作系统却是两个创建事件的发生
[大容量系统]
缓冲区溢出的解决方法
设置InternalBufferSize属性
默认为4K,相当于可以监视80个文件
最好是4K(操作系统默认页面大小)的n倍增加缓冲区
或者是对原先的大小成倍增加(推荐)
设置NotifyFilter属性
设置IncludeSubdirectories属性
转载于:https://www.cnblogs.com/zygoses2gether/archive/2007/07/03/FileSystemWatcher.html
FileSystemWatcher Components相关推荐
- FileSystemWatcher触发多次Change事件的解决办法 .
最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作.但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Creat ...
- FileSystemWatcher触发多次Change事件的解决办法
最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作.但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Creat ...
- 使用.NET FileSystemWatcher对象监控磁盘文件目录的改变
原文(英文):http://www.techrepublic.com/article/use-the-net-filesystemwatcher-object-to-monitor-directory ...
- OpenCV3.3中主成分分析(Principal Components Analysis, PCA)接口简介及使用
OpenCV3.3中给出了主成分分析(Principal Components Analysis, PCA)的实现,即cv::PCA类,类的声明在include/opencv2/core.hpp文件中 ...
- sqlserver 2014使用时有Cannot find one or more components
好久没用sqlserver,今天打开却出现了一个错误,Cannot find one or more components,令人头疼.在启动Microsoft SQL Server Managemen ...
- 【译】Web Components简介
本文翻译自:css-tricks.com/an-introduc- 前端开发正在以惊人的速度发展.曾经的前端开发,技术栈都是很简单的,如今却越来越复杂.这一点从无数的文章.教程和Twitter上就可以 ...
- R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis)、设置method参数为ica
R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis).设置method参数为ica 目 ...
- jQuery Mobile开发1-UI components
一.jQuery Mobile现在支持的UI components 二.List views 基础List views <!DOCTYPE html> <html><he ...
- SAP MM ME21N 创建委外采购PO报错 - Not possible to determine any components - 之对策
SAP MM ME21N 创建委外采购PO报错 - Not possible to determine any components - 之对策 D项目的UAT阶段,笔者发现一个问题,创建委外采购订单 ...
最新文章
- UpdateData函数(转)
- HTML5开发笔记:初窥CANVAS,上传canvas图片到服务器
- 随机抽样java_Reservoir Sampling 蓄水池抽样算法,经典抽样
- Android开发--Spinner控件的使用
- c++如何让字符串重复输出_2020.10.02错题总结之字符串相关函数
- 深入理解消息队列(场景,对比,原理和设计思想)
- Kafka系统的组件、角色以及和zookeeper的关系
- 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
- 23种设计模式(十四)接口隔离之代理模式
- “熊猫烧香”有新变种 可自动下载病毒
- WebSockets
- 肯德尔系数怎么分析_北京师范大学心理学考研 专硕真题分析+考试大纲
- 【Python】Pandas读取tsv文件
- 微信小程序输入联想、表格
- ***没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
- 数字证书明文_Android 明文数字证书风险解决方案
- Linux alsa-lib c语言 播放wav音频
- 图像处理:分水岭算法(图像分割)
- 中间件是什么,常用的中间件有哪些(*)
- 微信的野心到底有多可怕