web-dev-qa-db-fra.com

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 écris quelque chose. Alors, comment puis-je créer une nouvelle instance du même et le transmettre à la fonction?

50
Rauf
System.IO.Stream stream = new System.IO.MemoryStream();
95
Rauf

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 beaucoup de choix si vous regardez au bas de la référence ici:

Classe de flux | Réseau de développeurs Microsoft

Le plus courant est probablement FileStream ou MemoryStream. En gros, vous devez décider d'où vous voulez que les données sauvegardant votre flux proviennent, puis créer une instance de la sous-classe appropriée.

23
Dylan Smith
Stream stream = new MemoryStream();

vous pouvez utiliser MemoryStream

Référence: MemoryStream

5
ojlovecd

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

0
Bradley Uffner

Le flux System.IO.Stream est une classe abstraite. Veuillez trouver l'article MSDN ci-dessous.

http://msdn.Microsoft.com/en-us/library/system.io.stream.aspx

Par exemple, le code suivant crée une instance de StreamReader.

System.IO.Stream textStream = new System.IO.StreamReader("");

System.IO.Stream est la classe de base de System.IO.StreamReader classe (et autre ensemble de classes).

0
Upul Bandara