1

我正在尝试制作一个用于“标记”的程序(在我的情况下,它们实际上不是标记)Windows 文件、放置描述等。语言:C#。我需要一些指导方针来监控所有这些“标记”文件,以便在它们被重命名、移动、删除时获得通知。我想从 Windows 启动到用户关闭 PC 的那一刻监控它们。我已经检查了这个 FileSystemWatcher 类,但仍然:

  • 为我想要关注的每个文件创建一个单独的此类实例是一个好主意吗?
  • 它实际上是我应该为这个功能制作的 Windows 服务吗?

我很乐意就我的最佳方法获得任何建议。

4

1 回答 1

0

您应该使用FileSystemWatcher来监视目录(可能还有子目录)。它将被通知监视目录中所有文件的更改。然后,您可以过滤您想要观看的单个文件。

我会FileSystemWatcher为您要观看的每个顶级目录建议一个。因此,如果您正在观看:

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

然后你会有两个FileSystemWatcher组件:一个 for dir1,一个 fordir2

Windows 服务是此工具的不错选择。另一个不错的选择是在启动时作为计划任务运行的控制台应用程序。计划任务的好处是可以让您更轻松地启动和停止它。这可能是您想要进行初始开发的方式。将控制台应用程序转换为服务非常容易。

于 2013-04-02T13:21:30.150 回答