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阶段,笔者发现一个问题,创建委外采购订单 ...
最新文章
- 服务器虚拟化管理,几招让你快速成就你的服务器
- 关闭 VSCode 自动更新
- 蓝桥杯2017初赛-打印大X-找规律
- javeWeb springMvc获取到的参数附带特殊符号,接收后被转义
- c语言删除链表中特定元素,Leetcode203. 删除链表中的元素_C语言
- 旷视产品营销总监吕盟:构建AIoT时代的城市智慧|量子位沙龙回顾
- 56. SAMBA 服务器
- 规约转换装置的一些概念
- 《机器学习算法竞赛实战》读书笔记
- 10个图库素材网站,免费可商用
- ASPP - 空洞空间金字塔池化
- springboot系列(5) -- 整合 logback 彩色日志输
- 红蜻蜓抓图软件测试简历,红蜻蜓抓图精灵
- 光学测量精度极限—光谱共焦位移传感器的六大行业应用
- MT6737模块编译方法
- Zircon - Fuchsia 内核分析 - 启动(平台初始化)
- android自动改,【玩机组ROM修改教程】自己修改安卓ROM 刷机包教程
- 6.数据仓库搭建之数据仓库设计
- linux+创建一个v文件共享,win10与Ubantu双系统:Linux下开启FTP服务器与创建无线热点(实现文件共享)...
- LeetCode 9. 回文数 Palindrome Number