MemoryStream.ReadAsync MemoryStream.ReadAsync MemoryStream.ReadAsync Method

Definition

Überlädt

ReadAsync(Memory<Byte>, CancellationToken) ReadAsync(Memory<Byte>, CancellationToken)
ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken)

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

ReadAsync(Memory<Byte>, CancellationToken) ReadAsync(Memory<Byte>, CancellationToken)

public override System.Threading.Tasks.ValueTask<int> ReadAsync (Memory<byte> destination, System.Threading.CancellationToken cancellationToken = null);
override this.ReadAsync : Memory<byte> * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<int>

Parameter

destination
Memory<Byte>

Gibt zurück

ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken) ReadAsync(Byte[], Int32, Int32, CancellationToken)

Liest eine Folge von Bytes asynchron aus aktuellen Stream, erhöht die Position im Stream um die Anzahl der gelesenen Bytes und überwacht Abbruchanfragen.Asynchronously reads a sequence of bytes from the current stream, 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);
[System.Runtime.InteropServices.ComVisible(false)]
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 enthält die Gesamtzahl der Bytes, die in den Puffer gelesen werden.The value of the TResult parameter contains the total number of bytes read into the buffer. Der Ergebniswert kann niedriger 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 Datenstromende erreicht ist.The result value 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

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

Können Sie erstellen ein Abbruchtoken, das Erstellen einer Instanz der CancellationTokenSource -Klasse und übergeben die Token -Eigenschaft, wie die cancellationToken Parameter.You can create a cancellation token by creating an instance of the CancellationTokenSource class and passing the Token property as the cancellationToken parameter.

Gilt für: