当前位置:编程学习 > C#/ASP.NET >>

FileSystemWatcher怎么动态创建和监测多个文件夹

    用FileSystemWatcher进行文件夹监测,监测一个文件夹内有新内容就复制到另一文件夹;但是需要监测的文件夹会动态的添加,需要一直建立新的FileSystemWatcher控件来监测多个文件夹吗,怎么进行动态创建和监测,急求解答 C# FileSystemWatcher VS --------------------编程问答-------------------- 监测一个文件夹的代码用 private void fileSystemWatcher1_Created可以实现 ,但是多个文件夹的要怎么写,没头绪

--------------------编程问答-------------------- 自顶,怎么怎么动态创建 --------------------编程问答-------------------- 如果那些文件夹比较分散,只有一对一监控了:创建文件夹后,创建相应的FileSystemWatcher
如果都在某个根目录里,那就只监视根目录好了,处理Created事件

var fileWatcher = new FileSystemWatcher(path);
//fileWatcher.NotifyFilter这里这个可不用设置
fileWatcher.Created += new FileSystemEventHandler(OnCreated);
fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
fileWatcher.EnableRaisingEvents = true; //启用监控 --------------------编程问答--------------------
引用 1 楼 bridgemiao 的回复:
监测一个文件夹的代码用 private void fileSystemWatcher1_Created可以实现 ,但是多个文件夹的要怎么写,没头绪

一样的,你就创建多个FileSystemWatcher(初始化时,path分别指定到不同的文件夹),然后注册事件时绑定同一个的事件(比如Created),在里面分别处理即可。 --------------------编程问答-------------------- 创建可以了,但是如果要删除某一文件路径的监测,watcher.EnableRaisingEvents = flase会关闭所有的监测,怎么判断只取消想要的那个呢 --------------------编程问答-------------------- 自顶  求问 --------------------编程问答-------------------- 求解答 求回复
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,