martes, 21 de abril de 2009

De Archivo a arreglo de bytes

La cuestión era que necesitaba tomar un archivo de un control FileUpload de ASP.Net y transformarlo a un arreglo de bytes y pasárselo a un web service que hiciera el proceso inverso (pasar del arreglo de bytes al archivo) . Así fue como resolví la primera parte:

Primero un import de System.IO seguidamente algo similar a esto en el método en que se requería:

Stream sr = fupArchivo.PostedFile.InputStream;
int Length = 256;
byte[] buffer = new byte[Length];
ArrayList list = new ArrayList();
int bytesRead = sr.Read(buffer, 0, Length);
while (bytesRead > 0)
{
     foreach (byte b in buffer)
     {
          list.Add(b);
     }
     bytesRead = sr.Read(buffer, 0, Length);
}
byte[] Archivo = (byte[])list.ToArray(typeof (byte));
webservice.cargaArchivo(Archivo);

En un próximo post el proceso inverso.

2 comentarios:

Anónimo dijo...

Solo veo figuritas en vez de código.
algo raro ha pasado.

Roy Barrantes dijo...

Listo ya esta corregido, gracias!