【发布时间】:2013-09-16 14:11:25
【问题描述】:
我正在创建一个使用 FileSystemWatcher 的 Windows 应用程序。 FileSystemWatcher 监视某些目录的更改。并且每次将某个文件添加到此目录时,FileSystemWatcher 都必须将有关此文件的信息添加到 XML 文件中。一切正常,但是,例如,当我同时添加 100 个文件时(假设某些应用程序将这些文件添加到目录中),并不是每个文件的信息都出现在这个 xml 文件中。
我想使用队列。并使用它将项目添加到此集合中。并使用计时器。计时器将从该集合中向 XML 添加信息。这是个好主意吗?
谁能告诉我该怎么做?
所以我认为我必须创建一个 Windows 应用程序和一个 Windows 服务。 WinApp 只会将信息添加到 EventLog,Windows Service 会读取 EventLog 信息并将其写入 XML。我认为这将是最好的方法。我正在等待好的建议
【问题讨论】:
-
FileSystemWatcher对这类东西很挑剔。 -
感谢阿萨夫拉维。我知道我的英语不够好。
标签: c# notifications filesystemwatcher