BufferedStream.Seek(Int64, SeekOrigin) Método

Definición

Establece la posición dentro del flujo almacenado en búfer actual.

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 relativo a origin.

origin
SeekOrigin

Valor de tipo SeekOrigin que indica el punto de referencia desde el que se va a obtener la nueva posición.

Devoluciones

Nueva posición dentro del flujo almacenado en búfer actual.

Excepciones

La secuencia no está abierta o es null.

La secuencia no admite la búsqueda.

Se llamó 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 por 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á la posición especificada por origin el número de bytes especificado por 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