从Windows启动开始监视多个文件

我试图做一个“标记”(在我的情况下,他们实际上不是标签)的Windows程序,把描述等语言:C#。 我需要一些指导方针来监视所有这些“标记”文件,以获取通知,以防它们被重命名,移动,删除。 而且我想要在Windows启动之前监视它们,直到用户closuresPC。 我已经检查过这个FileSystemWatcher类,但仍然:

  • 为每个我想要遵循的文件创build一个单独的这个类的实例是一个好主意吗?
  • 它实际上是一个Windows服务,我应该为此function?

我会很乐意得到我的方法是最好的build议。

Solutions Collecting From Web of "从Windows启动开始监视多个文件"

您应该使用FileSystemWatcher来查看一个目录(以及潜在的子目录)。 它将被通知所有在监视目录中的文件的改变。 然后,您可以筛选要观看的单个文件。

我建议您为每个要观看的顶级目录建议一个FileSystemWatcher 。 所以如果你在看:

 /dir1 /dir1/subdir /dir1/subdir/sub-subdir /dir2 

然后,您将有两个FileSystemWatcher组件:一个用于dir1 ,另一个用于dir2

Windows服务是这个工具的一个很好的选择。 另一个好的选择是作为计划任务在启动时运行的控制台应用程序。 计划的任务有让你更容易启动和停止的好处。 这可能是您想要进行初始开发的方式。 将控制台应用程序转换为服务相当容易。