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

Definição

Inicia uma operação de escrita assíncrona. (Considere usar o WriteAsync(Byte[], Int32, Int32) método em vez disso.)

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int count, AsyncCallback ^ asyncCallback, System::Object ^ asyncState);
public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ array, int offset, int count, AsyncCallback ^ asyncCallback, System::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);
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 (buffer As Byte(), offset As Integer, count As Integer, asyncCallback As AsyncCallback, asyncState As Object) As IAsyncResult
Public Overrides Function BeginWrite (array 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 para escrever no fluxo atual.

offset
Int32

O deslocamento de bytes a partir do qual começar a escrever.

count
Int32

O número máximo de bytes a escrever.

asyncCallback
AsyncCallback

Um callback assíncrono opcional a ser chamado quando a operação de escrita estiver concluída.

asyncState
Object

Um objeto fornecido pelo utilizador que distingue este pedido de escrita assíncrono particular de outros pedidos.

Devoluções

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

Exceções

O fluxo subjacente é null.

-ou-

O curso de água subjacente está fechado.

Observações

A partir do .NET Framework 4.5, pode realizar operações de escrita assíncronas usando o método Stream.WriteAsync. O BeginWrite método ainda está disponível nas versões atuais para suportar código antigo; no entanto, pode implementar operações de I/O assíncronas mais facilmente usando os novos métodos assíncronos. Para obter mais informações, consulte E/S de arquivo assíncrono.

O BeginWrite método inicia uma operação de escrita assíncrona num GZipStream objeto de fluxo.

Deve criar um método de callback que implemente o AsyncCallback delegado e passar o seu nome ao BeginWrite método.

Aplica-se a