BufferedStream.Seek(Int64, SeekOrigin) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.