2

データの読み取りとファイルへの書き込みを同時に行いたい。StreamReaderとStreamWriterをファイルのみで使用できますか?そして、なぜ以下のコードは数字を出さないのですか?

var stream = new FileStream(path,FileMode.Create,FileAccess.ReadWrite,FileShare.ReadWrite);
var sw = new StreamWriter(stream);
var sr = new StreamReader(stream);


for(int i=0;i<10;i++)
{
    sw.WriteLine(i);
}

stream.Seek(0,SeekOrigin.Begin);
for(int i=0;i<10;i++)
{
 Console.WriteLine(sr.ReadLine());
}

stream.Close();
4

1 に答える 1

2

FlushStreamWriterに対して、内部バッファーからストリームに実際にデータを書き込むように強制する必要があります。
または、StreamWriterのAutoFlushプロパティを次のように設定することもできます。true

于 2010-03-23T00:24:48.813 に答える