Heim >Backend-Entwicklung >C++ >Wie konvertiert man einen C#-Stream effizient in ein Byte[]?

Wie konvertiert man einen C#-Stream effizient in ein Byte[]?

DDD
DDDOriginal
2025-01-12 11:05:46335Durchsuche

How to Efficiently Convert a C# Stream to a byte[]?

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:

  1. Instanziieren Sie ein MemoryStream-Objekt, um die konvertierten Daten zu speichern.
  2. Verwenden Sie die Methode CopyTo, um Daten vom Quell-Stream zum MemoryStream zu übertragen.
  3. Verwenden Sie die Methode 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn