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. Questo è relativo al loc parametro e può essere positivo o negativo.

loc
SeekOrigin

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

Valori restituiti

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.

È presente un oggetto non valido SeekOrigin.

oppure

offset ha causato 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 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 questo caso, Seek restituirà un valore impreciso. Usare invece la Position proprietà per ottenere la nuova posizione del flusso.

Si applica a

Vedi anche