[概述]
只能监视设定目录下的文件及文件夹,不能监视根目录

可以监视的事件
    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相关推荐

  1. FileSystemWatcher触发多次Change事件的解决办法 .

    最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作.但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Creat ...

  2. FileSystemWatcher触发多次Change事件的解决办法

    最近要用到FileSystemWatcher来监控某个目录中的文件是否发生改变,如果改变就执行相应的操作.但在开发过程中,发现FileSystemWatcher在文件创建或修改后,会触发多个Creat ...

  3. 使用.NET FileSystemWatcher对象监控磁盘文件目录的改变

    原文(英文):http://www.techrepublic.com/article/use-the-net-filesystemwatcher-object-to-monitor-directory ...

  4. OpenCV3.3中主成分分析(Principal Components Analysis, PCA)接口简介及使用

    OpenCV3.3中给出了主成分分析(Principal Components Analysis, PCA)的实现,即cv::PCA类,类的声明在include/opencv2/core.hpp文件中 ...

  5. sqlserver 2014使用时有Cannot find one or more components

    好久没用sqlserver,今天打开却出现了一个错误,Cannot find one or more components,令人头疼.在启动Microsoft SQL Server Managemen ...

  6. 【译】Web Components简介

    本文翻译自:css-tricks.com/an-introduc- 前端开发正在以惊人的速度发展.曾经的前端开发,技术栈都是很简单的,如今却越来越复杂.这一点从无数的文章.教程和Twitter上就可以 ...

  7. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis)、设置method参数为ica

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行独立成分分析ICA(Independent components analysis).设置method参数为ica 目 ...

  8. jQuery Mobile开发1-UI components

    一.jQuery Mobile现在支持的UI components 二.List views 基础List views <!DOCTYPE html> <html><he ...

  9. SAP MM ME21N 创建委外采购PO报错 - Not possible to determine any components - 之对策

    SAP MM ME21N 创建委外采购PO报错 - Not possible to determine any components - 之对策 D项目的UAT阶段,笔者发现一个问题,创建委外采购订单 ...

最新文章

  1. UpdateData函数(转)
  2. HTML5开发笔记:初窥CANVAS,上传canvas图片到服务器
  3. 随机抽样java_Reservoir Sampling 蓄水池抽样算法,经典抽样
  4. Android开发--Spinner控件的使用
  5. c++如何让字符串重复输出_2020.10.02错题总结之字符串相关函数
  6. 深入理解消息队列(场景,对比,原理和设计思想)
  7. Kafka系统的组件、角色以及和zookeeper的关系
  8. 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
  9. 23种设计模式(十四)接口隔离之代理模式
  10. “熊猫烧香”有新变种 可自动下载病毒
  11. WebSockets
  12. 肯德尔系数怎么分析_北京师范大学心理学考研 专硕真题分析+考试大纲
  13. 【Python】Pandas读取tsv文件
  14. 微信小程序输入联想、表格
  15. ***没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案
  16. 数字证书明文_Android 明文数字证书风险解决方案
  17. Linux alsa-lib c语言 播放wav音频
  18. 图像处理:分水岭算法(图像分割)
  19. 中间件是什么,常用的中间件有哪些(*)
  20. 微信的野心到底有多可怕

热门文章

  1. 计算机键盘控制器损坏的原因,键盘失灵的原因和处理办法
  2. React-38:BrowserRouter与HashRouter的区别
  3. 工业相机的镜头如何选择?
  4. 小学计算机实验考查总结,金井镇2013年观佳小学六年级科学实验考查总结
  5. LWN: 6.0 合并周期,第二部分!
  6. 虎年第一发,送最新 iPad 一台!
  7. 谷歌浏览器输入baidu.com无法访问
  8. python数据清洗面试题_数据清洗练习问题汇总
  9. 数据结构-索引-实验6:索引优化(MySQL-5.6)
  10. Photoshop滤镜轻松打造火焰字特效