我想将数据写入文件并读取它以在 C# 中同时显示。这个怎么做 ?
问问题
2198 次
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 回答