MemoryStream.CopyToAsync(Stream, Int32, CancellationToken) Metódus

Definíció

Aszinkron módon beolvassa az összes bájtot az aktuális adatfolyamból, és egy megadott pufferméret és lemondási jogkivonat használatával egy másik streambe írja őket.

public:
 override System::Threading::Tasks::Task ^ CopyToAsync(System::IO::Stream ^ destination, int bufferSize, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task CopyToAsync(System.IO.Stream destination, int bufferSize, System.Threading.CancellationToken cancellationToken);
override this.CopyToAsync : System.IO.Stream * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function CopyToAsync (destination As Stream, bufferSize As Integer, cancellationToken As CancellationToken) As Task

Paraméterek

destination
Stream

Az a stream, amelybe az aktuális stream tartalma lesz másolva.

bufferSize
Int32

A puffer mérete bájtban. Ennek az értéknek nullánál nagyobbnak kell lennie.

cancellationToken
CancellationToken

A lemondási kérelmek figyelésére szolgáló jogkivonat.

Válaszok

Az aszinkron másolási műveletet képviselő feladat.

Kivételek

destination az null.

bufferSize negatív vagy nulla.

Az aktuális vagy a célstream el van osztva.

Az aktuális stream nem támogatja az olvasást, vagy a célstream nem támogatja az írást.

A lemondási jogkivonat megszakadt. Ezt a kivételt a rendszer a visszaadott tevékenységben tárolja.

Megjegyzések

Ez a metódus a feladatban tárolja az összes olyan nem használati kivételt, amelyet a metódus szinkron megfelelője tud dobni. Ha egy kivételt tárol a visszaadott tevékenységben, akkor a rendszer akkor küldi el a kivételt, amikor a feladatra vár. A használati kivételek(például ArgumentException) továbbra is szinkron módon jelennek meg. A tárolt kivételekről lásd a következő által CopyTo(Stream, Int32)kiadott kivételeket: .

A következőre érvényes: