Ein nützlicher in .NET 4 eingeführter Vorteil ist Stream.CopyTo(Stream[, Int32]), der den Inhalt aus dem aktuellen Stream liest und in einem anderen Stream schreibt.Wie wird die Stream.CopyTo (Stream) -Methode in .NET 4 implementiert?
Dadurch entfällt die Notwendigkeit für etwas mühsam 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);
}
}
Da ich nicht über 4 .NET auf diesem Computer installiert, ich habe mich gefragt, ob jemand, der konnte öffnen Reflektor installiert .NET 4 hat und Zeigen Sie uns, wie das Framework-Klassenbibliotheksteam diese Methode für .NET 4 implementiert hat.
Vergleichen Sie ihre Implementierung mit dem obigen Code-Snippet. Insbesondere interessiert mich, welche Standard-Puffergröße gewählt wurde.
funktioniert kopieren auf Netzwerkstream? – Benny
Gute Frage. Nicht sicher ... vielleicht kann einer der Leute, die .NET 4 installiert haben, es ausprobieren? –
es scheint, dass es auf Netzwerkstream funktioniert. – Benny