Heim > Backend-Entwicklung > C++ > Wie kann ich in C# gleichzeitig dieselbe Datei lesen und schreiben?

Wie kann ich in C# gleichzeitig dieselbe Datei lesen und schreiben?

Susan Sarandon
Freigeben: 2025-01-06 07:20:41
Original
683 Leute haben es durchsucht

How to Read and Write to the Same File Simultaneously in C#?

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);
Nach dem Login kopieren

So funktioniert es:

  • FileMode.OpenOrCreate: Wenn die Datei existiert, wird sie geöffnet; Andernfalls wird eine neue erstellt.
  • FileAccess.ReadWrite: Ermöglicht sowohl das Lesen als auch das Schreiben in die Datei.
  • FileShare.None: Verhindert verhindert, dass andere Prozesse auf die Datei zugreifen, während sie verwendet wird.

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage