CryptoStream.ReadAsync(Byte[], Int32, Int32, CancellationToken) CryptoStream.ReadAsync(Byte[], Int32, Int32, CancellationToken) CryptoStream.ReadAsync(Byte[], Int32, Int32, CancellationToken) Method

Definition

Liest eine Folge von Bytes asynchron aus aktuellen Stream, erhöht die Position im Stream um die Anzahl der gelesenen Bytes und überwacht Abbruchanfragen.Reads a sequence of bytes from the current stream asynchronously, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

public:
 override System::Threading::Tasks::Task<int> ^ ReadAsync(cli::array <System::Byte> ^ buffer, int offset, int count, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<int> ReadAsync (byte[] buffer, int offset, int count, System.Threading.CancellationToken cancellationToken);
override this.ReadAsync : byte[] * int * int * System.Threading.CancellationToken -> System.Threading.Tasks.Task<int>

Parameter

buffer
Byte[]

Der Puffer, in den die Daten geschrieben werden sollen.The buffer to write the data into.

offset
Int32 Int32 Int32

Der Byteoffset im buffer, ab dem Daten aus dem Stream geschrieben werden.The byte offset in buffer at which to begin writing data from the stream.

count
Int32 Int32 Int32

Die maximale Anzahl der zu lesenden Bytes.The maximum number of bytes to read.

cancellationToken
CancellationToken CancellationToken CancellationToken

Das Token zum Überwachen von Abbruchanforderungen.The token to monitor for cancellation requests. Der Standardwert ist Nonesein.The default value is None.

Gibt zurück

Eine Aufgabe, die den asynchronen Lesevorgang darstellt.A task that represents the asynchronous read operation. Der Wert des TResult-Parameters des Aufgabenobjekts enthält die Gesamtzahl der Bytes, die in den Puffer gelesen werden.The value of the task object's TResult parameter contains the total number of bytes read into the buffer. Das Ergebnis kann weniger als die Anzahl der angeforderten Bytes sein, wenn die Anzahl an derzeit verfügbaren Bytes kleiner ist als die angeforderte Anzahl, oder sie kann 0 (null) sein, wenn das Streamende erreicht ist.The result can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached.

Ausnahmen

offset oder count ist ein negativer Wert.offset or count is negative.

Die Summe von offset und count ist größer als die Pufferlänge.The sum of offset and count is larger than the buffer length.

Lesevorgänge werden vom Stream nicht unterstützt.The stream does not support reading.

Der Stream wurde verworfen.The stream has been disposed.

Der Stream wird zurzeit von einem vorherigen Lesevorgang verwendet.The stream is currently in use by a previous read operation.

Hinweise

Sie müssen dem- ReadAsync Befehl mit dem-Operator (C#) Await oder dem await -Operator (Visual Basic) voranstellen, um die Ausführung der-Methode anzuhalten, bis die Aufgabe vollständig ist.You must preface your call to ReadAsync with the await (C#) or Await (Visual Basic) operator to suspend execution of the method until the task is complete. Weitere Informationen finden Sie unter Asynchrone Programmierung mit Async und Await.For more information, see Asynchronous Programming with Async and Await.

Wenn der Vorgang abgebrochen wird, bevor er abgeschlossen ist, enthält die Canceled zurückgegebene Aufgabe Status den Wert für die-Eigenschaft.If the operation is canceled before it completes, the returned task contains the Canceled value for the Status property.

Gilt für:

Siehe auch