Maison >développement back-end >C++ >Comment puis-je convertir un flux C# en un tableau d'octets ?

Comment puis-je convertir un flux C# en un tableau d'octets ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-12 10:05:44171parcourir

How Can I Convert a C# Stream to a Byte Array?

Convertir efficacement les flux C# en tableaux d'octets

Les programmeurs C# ont souvent besoin de transformer un objet Stream (représentant une séquence d'octets) en un tableau byte[]. Ceci est essentiel pour des tâches telles que la gestion des fichiers, la transmission de données et le traitement des flux.

Une approche rationalisée

Une solution propre et efficace est la suivante :

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

Ce code utilise CopyTo pour transférer efficacement des données de sourceStream vers un MemoryStream. La méthode ToArray() extrait ensuite facilement le tableau d'octets résultant. Cette approche est à la fois compacte et très efficace.

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