Torna al Thread
public static byte[] ReadWholeArray(Stream stream)
{
//Source
//http://www.yoda.arachsys.com/csharp/readbinary.html
//Jon Skeet
byte[] data=new byte[stream.Length];
int offset = 0;
int remaining = data.Length;
while (remaining > 0)
{
int read = stream.Read(data, offset, remaining);
if (read <= 0)
throw new EndOfStreamException
(String.Format("End of stream reached with {0} bytes left to read", remaining));
remaining -= read;
offset += read;
}
return data;
}