C#-Streams in Byte[]-Arrays umwandeln: Ein praktischer Leitfaden
C#-Entwickler stoßen häufig auf Szenarien, die die Konvertierung eines Streams (eines linearen Datenflusses) in ein Byte-Array erfordern. Dies ist besonders relevant, wenn es um binäre Daten oder Netzwerkkommunikation geht.
Effiziente Stream-to-Byte[]-Konvertierungstechnik
Der effektivste Ansatz umfasst diese Schritte:
MemoryStream
-Objekt, um die konvertierten Daten zu speichern.CopyTo
, um Daten vom Quell-Stream zum MemoryStream
zu übertragen.ToArray
, um das Byte-Array aus dem gefüllten MemoryStream
zu extrahieren.Unten finden Sie ein prägnantes Codebeispiel, das diesen Prozess veranschaulicht:
<code class="language-csharp">using (var memoryStream = new MemoryStream()) { sourceStream.CopyTo(memoryStream); byte[] byteArray = memoryStream.ToArray(); return byteArray; }</code>
Das obige ist der detaillierte Inhalt vonWie konvertiert man einen C#-Stream effizient in ein Byte[]?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!