21 abr 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.

Roy {aka. Foy}

Autor & Editor

Desarrallador y líder técnico, con experiencia en tecnologías Microsoft desde los tiempos del VB6 y el asp clásico hasta el .Net Core, pasando por COM+, javascript, angularjs, Ionic, xaml, cordova, MVC, Web Api, Sql Server, Oracle... . Ávido lector, apasionado programador.

2 comments:

Anónimo dijo...

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

Roy dijo...

Listo ya esta corregido, gracias!