Maison >développement back-end >C++ >Comment convertir efficacement un flux C# en octet[] ?

Comment convertir efficacement un flux C# en octet[] ?

DDD
DDDoriginal
2025-01-12 11:05:46311parcourir

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

Transformer des flux C# en tableaux d'octets[] : un guide pratique

Fréquemment, les développeurs C# rencontrent des scénarios nécessitant la conversion d'un Stream (un flux de données linéaire) en un tableau d'octets. Ceci est particulièrement pertinent lorsqu'il s'agit de données binaires ou de communication réseau.

Technique de conversion efficace de flux en octet[]

L'approche la plus efficace implique ces étapes :

  1. Instancier un objet MemoryStream pour stocker les données converties.
  2. Utilisez la méthode CopyTo pour transférer les données du flux source vers le MemoryStream.
  3. Employez la méthode ToArray pour extraire le tableau d'octets du MemoryStream renseigné.

Vous trouverez ci-dessous un exemple de code concis illustrant ce processus :

<code class="language-csharp">using (var memoryStream = new MemoryStream())
{
    sourceStream.CopyTo(memoryStream);
    byte[] byteArray = memoryStream.ToArray();
    return byteArray;
}</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn