Skip to main content
Streams stellen uns eine standardisierte API bereit, um mit Binärdaten zu arbeiten. Wir haben unteranderem Zugriff auf folgende Eigenschaften:
  • Position
  • Länge
  • Kapazität

Schreiben

Wir können mit der Write()-Methode in den Stream schreiben.
var stream = new MemoryStream();

byte[] data = Encoding.UTF8.GetBytes("Levin Bänninger");
stream.Write(data, 0, data.Length);

Lesen

1

Zurück zum Start

Um den Stream von Anfang an zu lesen, müssen wir zum Start zurück.
stream.Seek(0, SeekOrigin.Begin);
2

Buffer erstellen

Nun können wir einen Buffer erstellen, mit der Länge des Streams.
byte[] readBuffer = new byte[stream.Length];
3

Daten auslesen

Jetzt können wir mit der Methode Read() die Daten auslesen und in den Buffer schreiben.
stream.Read(readBuffer, 0, readBuffer.Length);
4

Buffer auslesen

Um nun den Buffer auszulsen nutzen wir die GetString()-Methode.
string name = Encoding.UTF8.GetString(readBuffer);