Condividi tramite


Stream.Seek(Int64, SeekOrigin) Metodo

Definizione

Quando ne viene eseguito l'override in una classe derivata, imposta la posizione all'interno del flusso corrente.

public:
 abstract long Seek(long offset, System::IO::SeekOrigin origin);
public abstract long Seek (long offset, System.IO.SeekOrigin origin);
abstract member Seek : int64 * System.IO.SeekOrigin -> int64
Public MustOverride Function Seek (offset As Long, origin As SeekOrigin) As Long

Parametri

offset
Int64

Offset dei byte rispetto al parametro origin.

origin
SeekOrigin

Valore di tipo SeekOrigin che indica il punto di riferimento usato per ottenere la nuova posizione.

Restituisce

Nuova posizione all'interno del flusso corrente.

Eccezioni

Si è verificato un errore di I/O.

Il flusso non supporta la ricerca, come se il flusso fosse stato costruito da un pipe o da un output di console.

Sono stati chiamati dei metodi dopo la chiusura del flusso.

Commenti

Utilizzare la CanSeek proprietà per determinare se l'istanza corrente supporta la ricerca.

Se offset è negativo, la nuova posizione deve precedere la posizione specificata dal origin numero di byte specificato da offset. Se offset è zero (0), la nuova posizione deve essere la posizione specificata da origin. Se offset è positivo, la nuova posizione deve seguire la posizione specificata dal origin numero di byte specificato da offset.

Le classi derivate da Stream che supportano la ricerca devono eseguire l'override di questo metodo per fornire la funzionalità descritta in precedenza.

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

Si applica a

Vedi anche