同时读写数据到文件中

时间:2010-03-23 00:21:11

标签: c# streamreader streamwriter

我想同时读写数据到文件中。我可以只使用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();

1 个答案:

答案 0 :(得分:2)

您需要Flush StreamWriter强制它实际将数据从其内部缓冲区写入流中。
或者,您可以将StreamWriter的AutoFlush属性设置为true