C# 在运行时创建几个filesystemwatcher(及其事件处理程序)

C# 在运行时创建几个filesystemwatcher(及其事件处理程序),c#,.net,windows-services,.net-2.0,C#,.net,Windows Services,.net 2.0,我有这样一个场景:我的服务应用程序的用户希望在xml配置文件中配置一个n个路径的列表。 在启动时,我想用eventhandler创建n个filesystemwatcher 如何做到这一点 在vs中创建FileSystemWatcher非常简单,但在我不知道有多少的情况下如何做到这一点 谢谢 为每个路径创建FSW实例将非常昂贵,我建议使用根目录。例如C:\或D:\,然后过滤掉不需要的路径 比如说, 为C创建FSW:\ 如果只想监视C:\Windows\System32,请忽略System32路径以

我有这样一个场景:我的服务应用程序的用户希望在xml配置文件中配置一个n个路径的列表。 在启动时,我想用eventhandler创建n个filesystemwatcher

如何做到这一点

在vs中创建FileSystemWatcher非常简单,但在我不知道有多少的情况下如何做到这一点


谢谢

为每个路径创建FSW实例将非常昂贵,我建议使用根目录。例如C:\或D:\,然后过滤掉不需要的路径

比如说,

为C创建FSW:\


如果只想监视C:\Windows\System32,请忽略System32路径以外的事件。这样你就可以做你想做的事了…

嗨,我想到了这样一个解决方案,但这样会不会更昂贵,浪费(在我的情况下)99%的活动?在我的情况下,“n”通常是3或4,在这种情况下,你可以在内存中有一个预定义大小的惰性列表,并根据需要为列表创建对象。你可以查看以下链接:。还有一篇关于这个项目的代码项目文章。另外,请查看相关帖子:。您使用的最终解决方案是什么?