MemoryStream.CopyToAsync(Stream, Int32, CancellationToken) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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: .