So lesen und schreiben Sie gleichzeitig in eine Datei in C#
Bei der Arbeit mit Dateien in C# kann es erforderlich sein, beides auszuführen Lese- und Schreibvorgänge für dieselbe Datei. Das Erstellen separater Instanzen von StreamReader und StreamWriter scheint zwar ein intuitiver Ansatz zu sein, führt jedoch zu einem Problem, bei dem die zweite Aktion fehlschlägt.
Um effektiv aus einer Datei zu lesen und in eine Datei zu schreiben, gibt es eine bessere Alternative:
Verwenden von FileStream mit Dateizugriff und Dateifreigabe Flags:
FileStream fileStream = new FileStream( @"c:\words.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
So funktioniert es:
Mit diesem Ansatz erstellen Sie eine einzelne Stream, der sowohl Lese- als auch Schreibvorgänge unterstützt und so die Probleme beseitigt, die bei der Verwendung separater StreamReader- und StreamWriter-Instanzen auftreten.
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!