これが私の問題です(C#、. net3.5):
- 基本的に、フォルダーからファイルを読み取るファイルリーダーが必要ですが、ファイルはまだではありませんが、すぐに生成されます。
- 私はそれらのファイルの名前がどうなるかを正確に知っています。
- 1つのファイルを読み取り、そのファイルを処理し(いくつかの統計計算)、現在の処理が終了したら次のファイルに移動したいと思います
- 最も重要なことは、ファイルリーダーを軽量バージョン、つまりCPUリソースの消費をできるだけ少なくしたいということです。
私はFileSystemWatcherを使用することを考えません。理由は次のとおりです。
- イベントが発生すると(たとえば、ファイルの準備ができました)、他のファイルの処理が大幅に遅れます。したがって、FileSystemWatcherに依存している場合、イベントを見逃します。
- とにかくファイルがそこにあるので、ファイル名を正確に知っているので、ファイルがあればそれを読むことができると思います。
誰か提案がありますか?今、私はFileSystemWatcherを試しましたが、多くのファイルをスキップしました。また、すべてのファイルが処理されるまで、ファイルを読み取るようにしばらく(true)を使用しますが、90%のCPUを消費します。
どんな提案でも大歓迎です。