Una conveniencia útil introducida en .NET 4 es Stream.CopyTo(Stream[, Int32]) que lee el contenido de la secuencia actual y lo escribe en otra secuencia.¿Cómo se implementa el método Stream.CopyTo (Stream) en .NET 4?
Esto evita la necesidad de un poco tediosa code such as this:
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[32768];
while (true)
{
int read = input.Read (buffer, 0, buffer.Length);
if (read <= 0)
return;
output.Write (buffer, 0, read);
}
}
Dado que no tengo .NET 4 instalado en este equipo, me preguntaba si alguien que tiene .NET 4 instalado podría abrir reflector y mostrarnos cómo el equipo de Framework Class Library implementó este método para .NET 4.
Compare y contraste su implementación con el fragmento de código anterior. En particular, me interesa saber qué tamaño de búfer predeterminado se eligió.
¿funciona la copia en el flujo de red? – Benny
Buena pregunta. No estoy seguro ... ¿tal vez una de las personas con .NET 4 instalado puede probarlo? –
parece que puede funcionar en el flujo de red. – Benny