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 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.