Datei- und Stream-E/A

Der System.IO-Namespache enthält Typen, die synchrones und asynchrones Lesen und Schreiben für Datenstreams und Dateien ermöglichen.

Zwischen einer Datei und einem Stream bestehen folgende Unterschiede: Eine Datei ist eine geordnete, mit einem Namen versehene Sammlung einer bestimmten Sequenz von dauerhaft gespeicherten Bytes. Daher sind mit einer Datei Begriffe wie Verzeichnispfad, Speicherung auf einem Datenträger, Datei- und Verzeichnisnamen verbunden. Im Gegensatz dazu können mit Streams Bytes in einen Sicherungsspeicher übertragen oder von dort gelesen werden, wobei verschiedene Arten von Speichermedien infrage kommen. Als Sicherungsspeicher können nicht nur Festplatten dienen; ebenso gibt es neben Dateistreams auch noch andere Arten von Streams, beispielsweise Netzwerk-, Arbeitsspeicher- und Bandstreams.

Eine Liste allgemeiner E/A-Aufgaben finden Sie unter Allgemeine E/A-Aufgaben.

In diesem Abschnitt

  • Grundlegende Datei-E/A
    Erklärt die grundlegenden E/A-Konzepte, stellt die E/A-Klassen vor und gibt Codebeispiele für einfache E/A-Vorgänge.

  • Erstellen von Streams
    Erläutert die verschiedenen Arten von Streams samt den jeweils zugeordneten Sicherungsspeichern und gibt Codebeispiele.

  • Asynchrone Datei-E/A
    Beschreibt die Leistungsvorteile und den grundlegenden Ablauf der asynchronen E/A.

  • Isolierte Speicherung
    Beschreibt einen Mechanismus zur Datenspeicherung, der durch Definition einer standardisierten Zuordnung von Code zu gespeicherten Daten Isolierung und Sicherheit gewährleistet.

  • Pipes
    Beschreibt anonyme und benannte Pipeoperationen im .NET Framework

  • Speicherabbilddateien
    Beschreibt Speicherabbilddateien, die den Inhalt von Dateien auf dem Datenträger im virtuellen Arbeitsspeicher enthalten. Sie können Speicherabbilddateien verwenden, um sehr große Dateien zu bearbeiten und gemeinsam genutzten Speicherbereich für die prozessübergreifende Kommunikation zu erstellen.