IsolatedStorageFileStream.BeginWrite Método

Definição

Inicia uma escrita 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 para escrever dados.

offset
Int32

O desvio de bytes em buffer onde começar a escrever.

numBytes
Int32

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

userCallback
AsyncCallback

O método a chamar quando a operação de escrita assíncrona está concluída. Este parâmetro é opcional.

stateObject
Object

O estado da escrita assíncrona.

Devoluções

E IAsyncResult que representa a escrita assíncrona, que possivelmente ainda está pendente. Isto IAsyncResult deve ser transmitido ao método deste EndWrite(IAsyncResult) fluxo para garantir que a escrita está completa e, assim, liberta os recursos adequadamente. Isto pode ser feito pelo mesmo código que chamou BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) ou num callback passado para BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Exceções

Foi tentada uma escrita assíncrona para além do final do ficheiro.

Observações

Se um IsolatedStorageFileStream objeto for gravável, a escrita no final do fluxo expande o fluxo.

A posição atual no fluxo é atualizada quando emites a leitura ou escrita assíncrona, não quando a operação de I/O termina.

Deve chamar EndWrite com o IAsyncResult objeto que este método devolve para saber quantos bytes foram escritos.

Aplica-se a