开发者

simultaneously read and write data into file

i want simultaneously read and write data into file. Can i use StreamReader and StreamWriter with only file? And why code below doesnt out numbers?

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.See开发者_JS百科k(0,SeekOrigin.Begin);
for(int i=0;i<10;i++)
{
 Console.WriteLine(sr.ReadLine());
}

stream.Close();


You need to Flush the StreamWriter to force it to actually write the data from its internal buffer to the stream.
Alternatively, you can set the StreamWriter's AutoFlush property to true

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜