IsolatedStorageFileStream.BeginWrite Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.