buenas!
tengo el siguiente código para convertir un stream a bytearray.
Deseo leer el stream de una sola pasada y eliminar el while.
sin embargo en la linea:
bytesReaded = stream.Read(buffer, 0, Convert.ToInt32(bufferLength));
si buffer length 80000 por ej, bytesReaded solo figura 12000.
por qué es esto?
quiero leer el stream y pasarlo directamente a bytearray, sin while ni nada
por el estilo
gracias
if ( stream.CanSeek && stream.Position != 0 )
{
throw new InvalidOperationException();
}
MemoryStream ms = new MemoryStream();
int bytesReaded;
int offset = 0;
byte[] buffer = new byte[bufferLength];
while ( true )
{
bytesReaded = stream.Read(buffer, 0, Convert.ToInt32(bufferLength));
if ( bytesReaded == 0 )
{
break;
}
ms.Write(buffer, 0, bytesReaded);
offset += bytesReaded;
}
stream.Close();
ms.Flush();
return ms.ToArray();
Leer las respuestas