MemoryStream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) Метод

Определение

Начинает асинхронную операцию чтения.Begins an asynchronous read operation. (Рекомендуется использовать ReadAsync(Byte[], Int32, Int32, CancellationToken).)(Consider using ReadAsync(Byte[], Int32, Int32, CancellationToken) instead.)

public:
 override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ callback, System::Object ^ state);
public override IAsyncResult BeginRead (byte[] buffer, int offset, int count, AsyncCallback callback, object state);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (buffer As Byte(), offset As Integer, count As Integer, callback As AsyncCallback, state As Object) As IAsyncResult

Параметры

buffer
Byte[]

Буфер, в который требуется считать данные.The buffer to read the data into.

offset
Int32

Смещение байтов в буфере buffer, с которого начинается запись данных, считанных из потока в памяти.The byte offset in buffer at which to begin writing data read from the memory stream.

count
Int32

Максимальное число байтов для считывания.The maximum number of bytes to read.

callback
AsyncCallback

Необязательный асинхронный обратный вызов, вызываемый при завершении чтения.An optional asynchronous callback, to be called when the read is complete.

state
Object

Предоставляемый пользователем объект, отличающий данный запрос на асинхронное чтение от других запросов.A user-provided object that distinguishes this particular asynchronous read request from other requests.

Возвращаемое значение

IAsyncResult представляет асинхронное чтение, которое все еще может быть отложено.An IAsyncResult that represents the asynchronous read, which could still be pending.

Исключения

Попытка выполнить чтение в асинхронном режиме за пределами конца потока в памяти или ошибка диска.Attempted an asynchronous read past the end of the memory stream, or a disk error occurred.

Один или несколько аргументов являются недопустимыми.One or more of the arguments is invalid.

Методы были вызваны после закрытия потока в памяти.Methods were called after the memory stream was closed.

Текущая реализация потока в памяти не поддерживает операцию чтения.The current memory stream implementation does not support the read operation.

Комментарии

Дополнительные сведения об использовании этого метода см. в BeginRead примечания.Refer to the BeginRead remarks for additional usage information for this method.

Применяется к