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:
Solo veo figuritas en vez de código.
algo raro ha pasado.
Listo ya esta corregido, gracias!
Publicar un comentario