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

Comment convertir un tableau d'octets C#[] en flux ?

Mary-Kate Olsen
Libérer: 2024-12-25 03:41:15
original
666 Les gens l'ont consulté

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

Conversion de System.Byte[] en System.IO.Stream en C#

En C#, conversion d'une structure System.Byte byte[] tableau vers un objet System.IO.Stream est un processus simple. Cela peut être particulièrement utile dans les opérations basées sur des flux où il faut travailler avec des octets ou des données dans un format de flux. Pour faciliter cette conversion, la classe MemoryStream apparaît comme une solution pratique.

Utilisation de MemoryStream

La méthode la plus directe et la plus efficace pour convertir un tableau d'octets en flux consiste à utilisez la classe MemoryStream. MemoryStream fournit un mécanisme de stockage en mémoire pour les tableaux d'octets, vous permettant de le traiter comme un flux ordinaire. Le code suivant montre comment réaliser cette conversion :

// Step 1: Define a byte array.
byte[] byteArray = new byte[] { 1, 2, 3, 4, 5 };

// Step 2: Convert the byte array to a stream.
Stream stream = new MemoryStream(byteArray);
Copier après la connexion

Cet objet de flux peut désormais être traité ou utilisé dans diverses opérations basées sur le flux, telles que la lecture, l'écriture, la recherche, etc. Il fournit un environnement de type flux simulé basé sur le tableau d'octets sous-jacent.

Gestion du flux

Une fois que vous avez converti le tableau d'octets en flux, vous pouvez effectuer diverses opérations de flux :

  • Lecture : Utilisez la classe StreamReader pour lire du texte ou des caractères du stream.
  • Écriture : Utilisez la classe StreamWriter pour écrire du texte ou des caractères dans le flux.
  • Seeking : Utilisez la méthode Seek pour repositionner le pointeur de flux vers un emplacement spécifique.
  • Longueur : Obtenez la longueur totale du flux en utilisant la propriété Longueur.

Conclusion

En tirant parti de la classe MemoryStream, convertissez un tableau System.Byte byte[] en un objet System.IO.Stream dans C# devient une opération simple et efficace. Cette technique permet aux développeurs de travailler de manière transparente avec des tableaux d'octets dans un format de flux, facilitant ainsi un large éventail de tâches et d'applications liées aux flux.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal