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

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

热门文章

  1. 前端三剑客之CSS篇~一篇文章带你熟练使用CSS来定义页面样式
  2. 几个编程软件资源分享
  3. 2008年度,29OKer's T恤设计大赛
  4. 使用普中科技ESV2.0开发板控制步进电机
  5. HP G62拆机清灰
  6. Redis 从菜鸟到大咖的必经之路 (一)
  7. 微服务实践--微服务方法论00
  8. C/C++中的system函数所有用法!
  9. 【入门篇】TProfiler工具使用
  10. Visual C++实现黑白棋游戏实战三:核心算法设计与实现(附源码和资源 可用于大作业)