Kapitel 15. Streams und E/A

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Dieses Kapitel beschreibt die grundlegenden Typen für die Ein- und Ausgabe in .NET, wobei der Schwerpunkt auf den folgenden Themen liegt:

  • Die .NET-Stream-Architektur und wie sie eine konsistente Programmierschnittstelle für das Lesen und Schreiben über eine Vielzahl von E/A-Typen bietet

  • Klassen für die Bearbeitung von Dateien und Verzeichnissen auf der Festplatte

  • Spezialisierte Streams für Komprimierung, Named Pipes und memory-mapped Dateien.

Dieses Kapitel konzentriert sich auf die Typen im System.IO Namensraum, in dem die untergeordneten E/A-Funktionen angesiedelt sind.

Stream Architektur

Die .NET Stream-Architektur basiert auf drei Konzepten: Backing Stores, Dekoratoren und Adapter, wie in Abbildung 15-1 dargestellt.

Ein Backing Store ist der Endpunkt, der die Ein- und Ausgabe nutzbar macht, wie z.B. eine Datei oder eine Netzwerkverbindung. Genauer gesagt, ist es einer der folgenden Punkte oder beides:

  • Eine Quelle, aus der Bytes sequentiell gelesen werden können

  • Ein Ziel, in das Bytes sequentiell geschrieben werden können

Ein Backing Store ist jedoch nutzlos, wenn er nicht für den Programmierer sichtbar ist. Stream ist die Standardklasse in .NET für diesen Zweck; sie bietet eine Reihe von Standardmethoden zum Lesen, Schreiben und Positionieren. Im Gegensatz zu einem Array, bei dem alle Daten auf einmal im Speicher ...

Get C# 9.0 in einer Kurzfassung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.