Maison >développement back-end >C++ >Comment puis-je convertir un flux C# en un tableau d'octets ?
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!