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 に答える