BufferedStream.Seek(Int64, SeekOrigin) Metodo

Definizione

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

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

origin
SeekOrigin

Valore del tipo SeekOrigin che indica il punto di riferimento dal quale ottenere la nuova posizione.

Restituisce

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

Eccezioni

Il flusso non è aperto o è null.

Il flusso non supporta la ricerca.

Sono stati chiamati dei metodi dopo la chiusura del flusso.

Commenti

Se offset è negativo, la nuova posizione precederà quella specificata da origin in base al 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à quella specificata da origin in base al 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