Compartilhar via


GZipStream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) Método

Definição

Inicia uma operação de gravação assíncrona. (Considere o uso do método WriteAsync(Byte[], Int32, Int32) em seu lugar.)

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

Parâmetros

arraybuffer
Byte[]

O buffer que contém dados a serem gravados no fluxo atual.

offset
Int32

O deslocamento de bytes no qual começar a gravar.

count
Int32

O número máximo de bytes a serem gravados.

asyncCallback
AsyncCallback

Um retorno de chamada assíncrono opcional, a ser chamado quando a operação de gravação for concluída.

asyncState
Object

Um objeto fornecido pelo usuário que distingue essa solicitação de gravação assíncrona específica de outras solicitações.

Retornos

Um objeto que representa a operação de gravação assíncrona, que ainda pode estar pendente.

Exceções

O fluxo subjacente é null.

- ou -

O fluxo subjacente foi fechado.

Comentários

A partir do .NET Framework 4.5, você pode executar operações de gravação assíncronas usando o Stream.WriteAsync método . O BeginWrite método ainda está disponível nas versões atuais para dar suporte ao código herdado; no entanto, você pode implementar operações de E/S assíncronas com mais facilidade usando os novos métodos assíncronos. Para saber mais, confira E/S de arquivo assíncrona.

O BeginWrite método inicia uma operação de gravação assíncrona em um GZipStream objeto de fluxo.

Você deve criar um método de retorno de chamada que implemente o AsyncCallback delegado e passe seu nome para o BeginWrite método .

Aplica-se a