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
Freigeben: 2025-01-12 11:05:46
Original
311 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage