CryptoStream.CopyToAsync(Stream, Int32, CancellationToken) Methode

Definitie

Asynchroon leest de bytes uit de onderliggende stroom, past de relevante cryptografische transformaties toe en schrijft het resultaat naar de doelstroom.

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

Parameters

destination
Stream

De stroom waarnaar de inhoud van de huidige stream wordt gekopieerd.

bufferSize
Int32

De grootte, in bytes, van de buffer. Deze waarde moet groter zijn dan nul. De standaardgrootte is 81920.

cancellationToken
CancellationToken

Het token dat moet worden gecontroleerd op annuleringsaanvragen. De standaardwaarde is None.

Retouren

Een taak die de asynchrone kopieerbewerking vertegenwoordigt.

Uitzonderingen

destination is null.

bufferSize is negatief of nul.

De huidige stroom of de doelstroom wordt verwijderd.

De huidige stream biedt geen ondersteuning voor lezen of de doelstroom biedt geen ondersteuning voor schrijven.

Er is een fout opgetreden tijdens een cryptografische bewerking.

Het annuleringstoken is geannuleerd. Deze uitzondering wordt opgeslagen in de geretourneerde taak.

Opmerkingen

Kopiƫren begint op de huidige positie in de huidige stroom en stelt de positie van de doelstroom niet opnieuw in nadat de kopieerbewerking is voltooid.

Deze methode slaat op in de taak die alle uitzonderingen voor niet-gebruik retourneert die de synchrone tegenhanger van de methode kan genereren. Als er een uitzondering wordt opgeslagen in de geretourneerde taak, wordt deze uitzondering gegenereerd wanneer de taak wordt gewacht. Gebruiksonderzondering, zoals ArgumentException, worden nog steeds synchroon gegenereerd. Zie de uitzonderingen die zijn gegenereerd door CopyTo(Stream, Int32)de opgeslagen uitzonderingen voor de opgeslagen uitzonderingen.

Van toepassing op