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

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

DDD
Libérer: 2025-01-12 11:05:46
original
365 Les gens l'ont consulté

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 :

using (var memoryStream = new MemoryStream())
{
    sourceStream.CopyTo(memoryStream);
    byte[] byteArray = memoryStream.ToArray();
    return byteArray;
}
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal