2

我想将数据写入文件并读取它以在 C# 中同时显示。这个怎么做 ?

4

3 回答 3

4
var fs = new System.IO.FileStream(fileName, System.IO.FileAccess.ReadWrite);

然后你可以打电话

 long oldPos = fs.Position;
 fs.Write(....);
 fs.Flush();
 fs.Position = oldPos;
 fs.Read(...);
于 2012-09-06T10:42:26.980 回答
1

写完后刷新,然后再读。

顺便说一句,为什么不从内存中显示呢?

于 2012-09-06T10:39:47.213 回答
1

您可以打开 FileStream 进行读取和写入。例如:

byte[] writeBuffer; // Contains data to write
byte[] readBuffer;  // Large enough space to read data
FileStream fileStream = new FileStream("file.txt", 
    FileMode.OpenOrCreate, FileAccess.ReadAndWrite);
fileStream.Write(writeBuffer, 0, writeBuffer.Length);
fileStream.Seek(0, SeekOrigin.Begin);
fileStream.Read(readBuffer, 0, readBuffer.Length);

您可以使用同一个对象进行读取和写入。但是,同时执行这两项操作需要在您的应用程序中进行仔细协调,以防止操作相互干扰。更好的解决方案可能是将操作排队。

于 2012-09-06T10:46:23.250 回答