IsolatedStorageFileStream.BeginWrite Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Inicia uma gravação assíncrona.
public:
override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginWrite(byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginWrite(byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
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, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginWrite (buffer As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Parâmetros
- bufferarray
- Byte[]
O buffer no qual gravar dados.
- offset
- Int32
O deslocamento de bytes no buffer qual começar a escrever.
- numBytes
- Int32
O número máximo de bytes a serem gravados.
- userCallback
- AsyncCallback
O método a ser chamado quando a operação de gravação assíncrona é concluída. Esse parâmetro é opcional.
- stateObject
- Object
O status da gravação assíncrona.
Retornos
Um IAsyncResult que representa a gravação assíncrona, que possivelmente ainda está pendente. Isso IAsyncResult deve ser passado para o método desse fluxo EndWrite(IAsyncResult) para garantir que a gravação seja concluída e libere os recursos adequadamente. Isso pode ser feito pelo mesmo código que chamou BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) ou em um retorno de chamada passado para BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Exceções
Uma gravação assíncrona foi tentada após o final do arquivo.
Comentários
Se um IsolatedStorageFileStream objeto for gravável, gravar no final do fluxo expandirá o fluxo.
A posição atual no fluxo é atualizada quando você emite a leitura ou gravação assíncrona, não quando a operação de E/S é concluída.
Você deve chamar EndWrite com o IAsyncResult objeto que este método retorna para descobrir quantos bytes foram gravados.