IsolatedStorageFileStream.BeginWrite Método

Definición

Comienza una escritura asincrónica.

public:
 override IAsyncResult ^ BeginWrite(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::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
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[]

Búfer en el que se van a escribir datos.

offset
Int32

Desplazamiento de bytes en el buffer que se va a empezar a escribir.

numBytes
Int32

Número máximo de bytes que se van a escribir.

userCallback
AsyncCallback

Método al que se llama cuando se completa la operación de escritura asincrónica. Este parámetro es opcional.

stateObject
Object

Estado de la escritura asincrónica.

Devoluciones

que IAsyncResult representa la escritura asincrónica, que posiblemente todavía está pendiente. Debe IAsyncResult pasarse al método de EndWrite(IAsyncResult) esta secuencia para asegurarse de que la escritura está completa y, a continuación, libera los recursos de forma adecuada. Esto se puede hacer mediante el mismo código al que llamó BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) o en una devolución de llamada pasada a BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).

Excepciones

Se intentó escribir asincrónica más allá del final del archivo.

Comentarios

Si un IsolatedStorageFileStream objeto se puede escribir, escribir al final de la secuencia expande la secuencia.

La posición actual de la secuencia se actualiza cuando se emite la lectura o escritura asincrónica, no cuando se completa la operación de E/S.

Debe llamar EndWrite con el IAsyncResult objeto que devuelve este método para averiguar cuántos bytes se han escrito.

Se aplica a