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?

Patricia Arquette
Freigeben: 2025-01-06 06:43:42
Original
337 Leute haben es durchsucht

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

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

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

Der FileStream-Konstruktor wird mit den folgenden Parametern initialisiert:

  • FilePath: Der Pfad zur zu erstellenden Datei zugegriffen.
  • FileMode: Gibt an, wie die Datei geöffnet oder erstellt wird. In diesem Fall wird FileMode.OpenOrCreate verwendet, das die Datei öffnet, wenn sie existiert, oder sie erstellt, wenn sie nicht existiert.
  • FileAccess: Gibt den Zugriffsmodus für die Datei an. FileAccess.ReadWrite ermöglicht sowohl Lesen als auch Schreiben.
  • FileShare: Gibt an, wie die Datei mit anderen Prozessen geteilt werden kann. FileShare.None bedeutet, dass die Datei nicht freigegeben werden kann.

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!

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