Wie erstelle ich ein Byte-Array (byte[]) aus einem Stream in C#?
Hallo zusammen! Ich bin ein C#-Anfänger und habe ein Problem. Ich muss alle Daten aus einem Stream in ein Byte-Array (byte[]) einlesen. Der Stream kann aus verschiedenen Quellen stammen: Datei, Netzwerkanfrage, MemoryStream usw.\n\nHier ist ein Beispielcode, den ich zu schreiben versuche:\n\n```csharp\npublic byte[] ReadStream(Stream stream)\n{\n // Ich weiß, dass Stream eine Length-Eigenschaft hat, aber sie ist nicht immer verfügbar.\n // Wie lese ich alle Bytes korrekt?\n byte[] buffer = new byte[stream.Length]; // Fehler "Stream does not support seeking"\n stream.Read(buffer, 0, (int)stream.Length);\n return buffer;\n}\n```\n\nDas Problem ist, dass `stream.Length` eine `NotSupportedException` auslösen kann, wenn der Stream kein Seeking unterstützt. Zum Beispiel bei der Arbeit mit `NetworkStream` oder `GZipStr