MemoryStream.Seek(Int64, SeekOrigin) Metodo

Definizione

Imposta la posizione all'interno del flusso corrente sul valore specificato.

public:
 override long Seek(long offset, System::IO::SeekOrigin loc);
public override long Seek (long offset, System.IO.SeekOrigin loc);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, loc As SeekOrigin) As Long

Parametri

offset
Int64

Nuova posizione all'interno del flusso. È relativa al parametro loc e può essere positiva o negativa.

loc
SeekOrigin

Valore di tipo SeekOrigin, che funge da punto di riferimento per la ricerca.

Restituisce

Nuova posizione all'interno del flusso, calcolata combinando il punto di riferimento iniziale e l'offset.

Eccezioni

La ricerca viene tentata prima dell'inizio del flusso.

Il valore di SeekOrigin non è valido.

-oppure-

offset causato da un overflow aritmetico.

L'istanza del flusso corrente è chiusa.

Esempio

Questo esempio di codice fa parte di un esempio più grande fornito per la MemoryStream classe.

// Set the stream position to the beginning of the stream.
memStream->Seek( 0, SeekOrigin::Begin );
// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);
' Set the stream position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin)

Commenti

Questo metodo esegue l'override di Stream.Seek.

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

Non usare il Seek metodo per determinare la nuova posizione nel flusso se l'oggetto MemoryStream è stato inizializzato con un offset diverso da zero. In caso contrario, Seek restituirà un valore impreciso. Usare invece la Position proprietà per ottenere la nuova posizione del flusso.

Si applica a

Vedi anche