IsolatedStorageFileStream.BeginWrite Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Comienza una escritura asincrónica.
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[]
Búfer en el que se van a escribir datos.
- offset
- Int32
Desplazamiento de bytes en buffer
donde debe comenzar la escritura.
- numBytes
- Int32
Número máximo de bytes que se pueden escribir.
- userCallback
- AsyncCallback
Método al que se va a llamar cuando finalice la escritura asincrónica. Este parámetro es opcional.
- stateObject
- Object
Estado de la escritura asincrónica.
Devoluciones
IAsyncResult que representa la escritura asincrónica, que puede estar todavía pendiente. IAsyncResult debe pasarse al método EndWrite(IAsyncResult) de esta secuencia para garantizar que la operación de escritura finalice, y después libere los recursos como corresponde. Esto puede hacerse mediante el mismo código con el que se llamó al método BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) o en una devolución de llamada que se pasa al método BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object).
Excepciones
Se intentó efectuar una escritura asincrónica más allá del final del archivo.
Comentarios
Si un IsolatedStorageFileStream objeto es grabable, 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 a EndWrite con el IAsyncResult objeto que devuelve este método para averiguar cuántos bytes se escribieron.