Поделиться через


GZipStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Метод

Определение

Начинает операцию асинхронной записи. (Вместо него рекомендуется использовать метод WriteAsync(Byte[], Int32, Int32).)

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

Параметры

arraybuffer
Byte[]

Буфер, содержащий данные для записи в текущий поток.

offset
Int32

Смещение в байтах, с которого начинается запись.

count
Int32

Максимальное число байтов для записи.

asyncCallback
AsyncCallback

Дополнительный асинхронный ответный вызов по завершении операции записи.

asyncState
Object

Предоставляемый пользователем объект, являющийся отличительным признаком данного конкретного запроса на асинхронную запись от других запросов.

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

Объект, представляющий асинхронную операцию записи, которая может все еще быть отложена.

Исключения

Основной поток является null.

-или-

Основной поток закрыт.

Комментарии

Начиная с платформа .NET Framework 4.5, можно выполнять асинхронные операции записи с помощью Stream.WriteAsync метода . Метод BeginWrite по-прежнему доступен в текущих версиях для поддержки устаревшего кода, однако вы можете легко реализовать асинхронные операции ввода-вывода с помощью новых асинхронных методов. Дополнительные сведения см. в разделе Асинхронный файловый ввод-вывод.

Метод BeginWrite запускает асинхронную операцию записи в GZipStream объект потока.

Необходимо создать метод обратного вызова, реализующий AsyncCallback делегат, и передать его имя методу BeginWrite .

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