IsolatedStorageFileStream.BeginRead 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 lectura asincrónica.
public:
override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ array, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public:
override IAsyncResult ^ BeginRead(cli::array <System::Byte> ^ buffer, int offset, int numBytes, AsyncCallback ^ userCallback, System::Object ^ stateObject);
public override IAsyncResult BeginRead (byte[] array, int offset, int numBytes, AsyncCallback? userCallback, object? stateObject);
public override IAsyncResult BeginRead (byte[] buffer, int offset, int numBytes, AsyncCallback userCallback, object stateObject);
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
override this.BeginRead : byte[] * int * int * AsyncCallback * obj -> IAsyncResult
Public Overrides Function BeginRead (array As Byte(), offset As Integer, numBytes As Integer, userCallback As AsyncCallback, stateObject As Object) As IAsyncResult
Public Overrides Function BeginRead (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 leen los datos.
- offset
- Int32
Desplazamiento de bytes en la buffer
donde va a comenzar la lectura.
- numBytes
- Int32
Número máximo de bytes que se pueden leer.
- userCallback
- AsyncCallback
Método al que se va a llamar cuando finalice la lectura asincrónica. Este parámetro es opcional.
- stateObject
- Object
Estado de la lectura asincrónica.
Devoluciones
Un objeto IAsyncResult que representa la lectura asincrónica, que puede estar pendiente todavía. IAsyncResult debe pasarse al método EndRead(IAsyncResult) de esta secuencia para determinar el número de bytes que se leyeron. Esto puede hacerse mediante el mismo código con el que se llamó al método BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) o en una devolución de llamada que se pasa al método BeginRead(Byte[], Int32, Int32, AsyncCallback, Object).
Excepciones
Se intentó efectuar una lectura asincrónica más allá del final del archivo.
Comentarios
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 EndRead con esto IAsyncResult para averiguar cuántos bytes se leyeron.