功能:实现对文件夹得监控,并记录对该文件下所有文件的各种操作.
            fswWatcher.NotifyFilter =  NotifyFilters.LastWrite|NotifyFilters.FileName | NotifyFilters.Size |                                      NotifyFilters.DirectoryName;
             fswWatcher.Filter = "*.*";
            //获取或设置一个值,该值指示是否监视指定路径中的子目录。
            fswWatcher.IncludeSubdirectories = true;
            fswWatcher.InternalBufferSize=16384;
            #region 6.3 触发的事件            //根目录文件創建時事件
            fswWatcher.Created += new FileSystemEventHandler(fswWatcher_Created);
            //根目录文件刪除時事件
            fswWatcher.Deleted += new FileSystemEventHandler(fswWatcher_Deleted);
            //文件或目錄重命名時事件
            fswWatcher.Renamed += new RenamedEventHandler(fswWatcher_Renamed);
            //文件或目錄變更時事件
            fswWatcher.Changed += new FileSystemEventHandler(fswWatcher_Changed);
            //监测程序缓存发生溢出进
            fswWatcher.Error += new ErrorEventHandler(fswWatcher_Error);
触发了多个事件,如何使用线程对该事件进行处理,将触发的事件进行排序.
请高手指点,谢谢

解决方案 »

  1.   

    把收到的事件放到一个队列里.再用线程一个个的读出来进行处理就行了.先进先出
      

  2.   

    本人还是不太明白,能不能给个例子,非常感谢。
      

  3.   

    事件触发时把事件或者是具体内容写入一个列表,然后用线程处理这个列表
      

  4.   

    如果允许监听子目录,那么如何得到,子目录这种的文件创建呢?
      

  5.   

    如果允许监听子目录,那么如何得到,哪个子目录中的什么文件被创建呢?返回能使刚刚创建的文件的完整路径吗?