Bei der Programmierung ist das Kopieren des Inhalts eines Streams auf einen anderen eine übliche Operation. .NET bietet verschiedene Methoden zur Implementierung dieses Vorgangs.
Verwenden Sie Stream.copytoasync Methode (.NET 4.5)
.NET 4.5 Stream.CopyToasync -Methode führte eine Methode des asynchronen Replikationsflussgehalts ein:
Diese Methode gibt eine Aufgabe zurück, die darauf warten kann, dass sie abgeschlossen ist, um sicherzustellen, dass der Betrieb abgeschlossen ist. Es behält den Kontext bei und ermöglicht dem Follow -up -Code, weiterhin im selben Thread auszuführen.
input.CopyToAsync(output);
In der Version .NET 4.0 und höhere Versionen lieferte die Stream.copyto -Methode eine synchrone Kopie des Flusses:
<对> Customisierte Implementierung der Anpassung von .NET 3.5 und früheren Versionen
input.CopyTo(output);
<事> Vorsichtsmaßnahmen
public static void CopyStream(Stream input, Stream output) { byte[] buffer = new byte[32768]; int read; while ((read = input.Read(buffer, 0, buffer.Length)) > 0) { output.Write(buffer, 0, read); } }
Bitte beachten Sie, dass die Länge des Flusses möglicherweise nicht für eine Stromrealisierung verfügbar ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Stream -Inhalte in .NET effizient kopieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!