2

特定のファイルへの書き込みをアプリケーションのメモリ ストリームにリダイレクトして、すぐに読み取ることができるかどうかを尋ねたかったのです。可能であれば、その方法を説明してください。

ありがとう。

4

3 に答える 3

4

アプリケーションが で動作することを確認してから、具体的な実装をStream使用して、ファイルなしでストリーミングを実行できます。MemoryStream

于 2009-08-24T10:33:14.920 に答える
2

必要なのは、ファイルと、監視している別のストリームに書き込むストリームです。これは、Unixの世界では一般にとして知られているストリームスプリッターteeです。

.NETの場合、このストリームスプリッターの実装を使用できます。FileStream(ファイルが書き込まれるように)それを渡し、2番目のストリームには、ストリームが書き込まれるときに必要なことを実行する実装を渡しますStream(たとえば、MemoryStreamオーバーライドされたWriteメソッドを持つのサブクラス)。

更新:あなたのコメントから、私の答えはあなたが必要としているものではないことがわかります-あなたの元の質問から、あなたがファイルへのアプリの書き込みを制御できないことに気づきませんでした。

この種の制御を取得するには、最高の制御を行うために、FileMonと同様に、システムコールをインターセプトする低レベルのドライバーを使用する必要があります。制御を少し少なくするために、System.IO.FileSystemWatcherを使用できます。

于 2009-08-24T10:37:24.100 に答える
0

あなたが言うようにこれを行う方法はわかりませんが、FileWatcher を使用してファイルをフックできます。書かれている場合は通知され、読むことができます。

于 2009-08-24T10:26:51.500 に答える