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

Stream architecture
Abbildung 15-1. Stream-Architektur

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 ...

Get C# 12 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.