这是我的问题(C#,.net3.5):
- 我基本上需要一个文件阅读器来读取文件,这些文件还没有,但会立即从文件夹中生成。
- 我确切地知道这些文件的名称是什么。
- 我想读取一个文件,处理该文件(一些统计数据计算),然后在当前处理完成后移至下一个文件
- 最重要的是,我希望我的文件阅读器是轻量级版本,这意味着尽可能少地消耗 CPU 资源。
我不会考虑使用 FileSystemWatcher,因为:
- 当一个事件进来(比如,文件准备好)时,我落后于处理另一个文件。因此,如果我依赖 FileSystemWatcher,我会错过事件。
- 因为无论如何文件都会在那里,而且我确切地知道我的文件名,我想如果它们在那里,我可以继续阅读它们。
有人有什么建议吗?现在我已经尝试过 FileSystemWatcher,它跳过了很多文件。我还使用了一段时间(true),例如查看文件,直到所有文件都得到处理,但它消耗 90% 的 CPU。
任何建议都非常感谢。