77 votes

Comment créer une instance de flux System.IO.Stream

Comment créer une instance de System.IO.Stream stream . Une de mes fonctions reçoit System.IO.Stream stream comme paramètre et lui écrire quelque chose. Alors comment puis-je créer une nouvelle instance de la même et la passer à la fonction ?

133voto

Rauf Points 2210
System.IO.Stream stream = new System.IO.MemoryStream();

6 votes

Devons-nous appeler Close ou Dispose sur un tel flux "vide" ?

6 votes

Réponse courte : Oui. Pour une réponse plus longue, lisez la réponse de John Skeet. stackoverflow.com/a/234257/1480854

25voto

Dylan Smith Points 11848

Vous devez créer une instance de l'une des sous-classes. Stream est une classe abstraite qui ne peut pas être instanciée directement.

Il y a un tas de choix si vous regardez au bas de la référence ici :

Stream Class | Microsoft Developer Network

Les plus courantes étant probablement FileStream o MemoryStream . En gros, vous devez décider d'où proviennent les données qui alimentent votre flux, puis créer une instance de la sous-classe appropriée.

24voto

ojlovecd Points 2442
Stream stream = new MemoryStream();

vous pouvez utiliser MemoryStream

Référence : MemoryStream

2voto

Bradley Uffner Points 12947

Stream est une classe de base, vous devez créer l'un des types spécifiques de flux, comme MemoryStream.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X