我正在尝试制作一个用于“标记”的程序(在我的情况下,它们实际上不是标记)Windows 文件、放置描述等。语言:C#。我需要一些指导方针来监控所有这些“标记”文件,以便在它们被重命名、移动、删除时获得通知。我想从 Windows 启动到用户关闭 PC 的那一刻监控它们。我已经检查了这个 FileSystemWatcher 类,但仍然:
- 为我想要关注的每个文件创建一个单独的此类实例是一个好主意吗?
- 它实际上是我应该为这个功能制作的 Windows 服务吗?
我很乐意就我的最佳方法获得任何建议。
我正在尝试制作一个用于“标记”的程序(在我的情况下,它们实际上不是标记)Windows 文件、放置描述等。语言:C#。我需要一些指导方针来监控所有这些“标记”文件,以便在它们被重命名、移动、删除时获得通知。我想从 Windows 启动到用户关闭 PC 的那一刻监控它们。我已经检查了这个 FileSystemWatcher 类,但仍然:
我很乐意就我的最佳方法获得任何建议。
您应该使用FileSystemWatcher
来监视目录(可能还有子目录)。它将被通知监视目录中所有文件的更改。然后,您可以过滤您想要观看的单个文件。
我会FileSystemWatcher
为您要观看的每个顶级目录建议一个。因此,如果您正在观看:
/dir1
/dir1/subdir
/dir1/subdir/sub-subdir
/dir2
然后你会有两个FileSystemWatcher
组件:一个 for dir1
,一个 fordir2
Windows 服务是此工具的不错选择。另一个不错的选择是在启动时作为计划任务运行的控制台应用程序。计划任务的好处是可以让您更轻松地启动和停止它。这可能是您想要进行初始开发的方式。将控制台应用程序转换为服务非常容易。