特定のファイルへの書き込みをアプリケーションのメモリ ストリームにリダイレクトして、すぐに読み取ることができるかどうかを尋ねたかったのです。可能であれば、その方法を説明してください。
ありがとう。
特定のファイルへの書き込みをアプリケーションのメモリ ストリームにリダイレクトして、すぐに読み取ることができるかどうかを尋ねたかったのです。可能であれば、その方法を説明してください。
ありがとう。
アプリケーションが で動作することを確認してから、具体的な実装をStream
使用して、ファイルなしでストリーミングを実行できます。MemoryStream
必要なのは、ファイルと、監視している別のストリームに書き込むストリームです。これは、Unixの世界では一般にとして知られているストリームスプリッターtee
です。
.NETの場合、このストリームスプリッターの実装を使用できます。FileStream
(ファイルが書き込まれるように)それを渡し、2番目のストリームには、ストリームが書き込まれるときに必要なことを実行する実装を渡しますStream
(たとえば、MemoryStream
オーバーライドされたWrite
メソッドを持つのサブクラス)。
更新:あなたのコメントから、私の答えはあなたが必要としているものではないことがわかります-あなたの元の質問から、あなたがファイルへのアプリの書き込みを制御できないことに気づきませんでした。
この種の制御を取得するには、最高の制御を行うために、FileMonと同様に、システムコールをインターセプトする低レベルのドライバーを使用する必要があります。制御を少し少なくするために、System.IO.FileSystemWatcherを使用できます。
あなたが言うようにこれを行う方法はわかりませんが、FileWatcher を使用してファイルをフックできます。書かれている場合は通知され、読むことができます。