¿Cómo puede saber el origen de los datos cuando se utiliza el método Stream.BeginRead?
Pregunta
Cuando se utiliza el método Stream.BeginRead, y usted está leyendo de una corriente en una memoria, cómo se determina dónde está leyendo los datos de?
Ver: http://msdn.microsoft.com/en- es / library / system.io.stream.beginread.aspx
En la lista de parámetros, no veo uno que indica dónde se están leyendo los datos de:
Parámetros
- amortiguar Tipo: System.Byte [] El buffer para leer los datos.
- Tipo de desplazamiento: System.Int32 El desplazamiento de bytes en la memoria intermedia en la que se comenzará a escribir los datos leídos de la corriente
- recuento Tipo: System.Int32 El número máximo de bytes a leer.
- Tipo de devolución de llamada: System.AsyncCallback Un opcional de devolución de llamada asincrónica, que se llamará cuando la lectura se ha completado.
- Tipo de estado: System.Object Un objeto proporcionado por el usuario que distingue a esta petición de lectura asíncrona particular, de otra solicitudes.
Solución
lee los datos desde donde la corriente es de hasta, como se determina por el propiedad Position
.
Tenga en cuenta que no todas las corrientes de búsqueda de apoyo, por lo que no necesariamente se puede establecer Position
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow