Gleichzeitiges Lesen und Schreiben von Dateien in C#
Beim Arbeiten mit Dateien in C# kann es vorkommen, dass Sie sowohl Lese- als auch Schreibvorgänge ausführen müssen Schreibvorgänge in derselben Datei. Allerdings reicht es nicht aus, einfach separate StreamReader- und StreamWriter-Instanzen wie im folgenden Code zu erstellen:
static void Main(string[] args) { StreamReader sr = new StreamReader(@"C:\words.txt"); StreamWriter sw = new StreamWriter(@"C:\words.txt"); }
Um sowohl Lese- als auch Schreibvorgänge für eine Datei zu erreichen, müssen Sie einen einzelnen Stream verwenden, der beide Zugriffsmodi unterstützt . So können Sie es machen:
FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
Der FileStream-Konstruktor wird mit den folgenden Parametern initialisiert:
Sobald Sie die FileStream-Instanz erstellt haben, können Sie damit sowohl Lese- als auch Schreibvorgänge für die Datei ausführen.
Das obige ist der detaillierte Inhalt vonWie kann ich in C# gleichzeitig dieselbe Datei lesen und schreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!