私は、新しいデータがFileStreamオブジェクトに書き込まれるとすぐにアクションを呼び出すプログラムを作成しようとしています。あなたが見ることができるように、ストリームの長さは現在の位置よりも大きくなるまで、すべてこのクラスが待っているんデータがストリームに書き込まれたときのイベント?
public class BlockingFileStream : FileStream
{
public override int Read(byte[] array, int offset, int count)
{
while (Position == Length) ;
return base.Read(array, offset, count);
}
public override int ReadByte()
{
while (Position == Length) ;
return base.ReadByte();
}
}
次のように私の現在のアプローチがあります。しかし、私はこれを行うより良い方法があるかどうか疑問に思っていました。だから私の質問は:
上に掲示されているコードで行われていることを行う良い方法はありますか?
プログラムはストリームに書き込んでいるのですか、ファイルサイズを調べてスピンしている間に別のプログラムがファイルに書き込んでいますか? –
新しいデータが書き込まれたかどうかを確認しながら、別のプログラムが同時にファイルにアクセスしています。 – haiyyu