c# - C# 中的文件系统观察器

标签 c# .net filesystems

目前我有一个持续监控 4 个文件夹的 Windows 服务。我使用 FileSystemWatchers 来监视文件夹。

但每次添加新文件夹时,我都必须卸载该服务,添加一个新的 filesystemwatcher,然后再安装该服务。

我正在考虑使其成为动态的或数据库驱动的,这样我就不必在每次程序需要监视新文件夹时都卸载并重新安装该服务。

我怎样才能做到这一点?

提前致谢。

最佳答案

您可以使用应用程序定期读取和缓存新文件夹的 XML 配置文件。这些将进入 app.settings 文件。

<configuration>
    <appSettings>
        <add key = "FolderToWatch" value = "C:\SomeFolder\" />
        <add key = "FolderToWatch" value = "C:\SomeFolder\AnotherOne\" />
        <add key = "FolderToWatch" value = "D:\LastOne\" />
    </appSettings>
</configuration>

关于c# - C# 中的文件系统观察器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6679746/

相关文章:

.NET 字典键作为 ListBox 数据源

.net - NavigationService 什么时候初始化?

c - 检查 C 中文件是否存在的最佳方法是什么?

go - 并发文件系统扫描

objective-c - iTunes 文件共享应用 : realtime monitoring for incoming datas

c# - 在 C# 中,存储类动态访问的对象值的最佳方式是什么?

c# - 如何检测类型是否为另一种通用类型

c# - 获取文件名的快速方法是什么?

c# - 没有将选定的下拉列表项返回给 Controller

c# - 当用户提交字段名称作为值时,FormFlow 禁用字段之间的切换