2012-03-29 21 views
63

Duplicar posible:
How do I convert byte[] to stream in C#?cómo convertir una matriz de bytes a Stream

Necesito convertir una matriz de bytes a un arroyo. ¿Cómo hacerlo en C#?

Está en la aplicación asp.net.

FileUpload Control Nombre: taxformUpload

Programa

byte[] buffer = new byte[(int)taxformUpload.FileContent.Length]; 
taxformUpload.FileContent.Read(buffer, 0, buffer.Length); 

Stream stream = ConvertToStream(buffer); 
+4

¿Por qué no sólo tiene que utilizar 'taxformUpload.FileContent' directamente? Ya es un 'Stream' ... –

+0

Prefiero usar tu –

Respuesta

152

fácil, sólo tiene que envolver un MemoryStream alrededor de él:

Stream stream = new MemoryStream(buffer); 
13

En su caso:

MemoryStream ms = new MemoryStream(buffer); 
1

estoy usando como lo que John Rasch dijo:

Stream streamContent = taxformUpload.FileContent; 
Cuestiones relacionadas