BufferedStream.Seek(Int64, SeekOrigin) Metodo

Definizione

Imposta la posizione all'interno del flusso memorizzato nel buffer corrente.

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

Parametri

offset
Int64

Offset di byte relativo a origin.

origin
SeekOrigin

Valore di tipo SeekOrigin che indica il punto di riferimento da cui ottenere la nuova posizione.

Valori restituiti

Nuova posizione all'interno del flusso memorizzato nel buffer corrente.

Eccezioni

Il flusso non è aperto o è null.

Il flusso non supporta la ricerca.

I metodi sono stati chiamati dopo la chiusura del flusso.

Commenti

Se offset è negativo, la nuova posizione precederà la posizione specificata dal origin numero di byte specificato da offset. Se offset è 0, la nuova posizione sarà la posizione specificata da origin. Se offset è positivo, la nuova posizione seguirà la posizione specificata dal origin numero di byte specificato da offset.

Quando un BufferedStream oggetto è il flusso di base per un StreamReader oggetto, la chiamata al Seek metodo può causare la mancata corrispondenza della posizione del flusso nella posizione del buffer interno nel lettore. Per reimpostare il buffer interno, chiamare il StreamReader.DiscardBufferedData metodo , ma questo metodo rallenta le prestazioni e deve essere chiamato solo quando è assolutamente necessario.

La ricerca di qualsiasi posizione oltre la lunghezza del flusso è supportata.

Si applica a

Vedi anche