Compartir vía


BufferedStream.Seek(Int64, SeekOrigin) Método

Definición

Establece la posición dentro de la secuencia almacenada en búfer actualmente.

public:
 override long Seek(long offset, System::IO::SeekOrigin origin);
public override long Seek (long offset, System.IO.SeekOrigin origin);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, origin As SeekOrigin) As Long

Parámetros

offset
Int64

Desplazamiento de bytes relacionado con origin.

origin
SeekOrigin

Valor de tipo SeekOrigin que indica el punto de referencia del que obtener la nueva posición.

Devoluciones

Nueva posición dentro de la secuencia almacenada en el búfer actual.

Excepciones

La secuencia no está abierta o es null.

La secuencia no admite búsqueda.

Se efectuó una llamada a los métodos después de cerrar la secuencia.

Comentarios

Si offset es negativo, la nueva posición precederá a la posición especificada por origin el número de bytes especificado mediante offset. Si offset es 0, la nueva posición será la posición especificada por origin. Si offset es positivo, la nueva posición seguirá a la posición especificada por origin el número de bytes especificado mediante offset.

Cuando un BufferedStream objeto es la secuencia base de un StreamReader objeto, llamar al Seek método puede hacer que la posición de la secuencia ya no coincida con la posición del búfer interno en el lector. Para restablecer el búfer interno, llame al método ; sin embargo, este método ralentiza el StreamReader.DiscardBufferedData rendimiento y solo se debe llamar cuando sea absolutamente necesario.

Se admite la búsqueda de cualquier ubicación más allá de la longitud de la secuencia.

Se aplica a

Consulte también