Condividi tramite


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ù ampio 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 utilizzare il Seek metodo per determinare la nuova posizione nel flusso se è MemoryStream stato inizializzato con un offset diverso da zero. In tal caso, Seek restituirà un valore non accurato. Usare invece la Position proprietà per ottenere la nuova posizione del flusso.

Si applica a

Vedi anche