MemoryStream.Seek(Int64, SeekOrigin) Metod

Definition

Anger positionen i den aktuella strömmen till det angivna värdet.

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

Parametrar

offset
Int64

Den nya positionen i strömmen. Detta är relativt parametern loc och kan vara positivt eller negativt.

loc
SeekOrigin

Ett värde av typen SeekOrigin, som fungerar som referenspunkt för sök.

Returer

Den nya positionen i strömmen beräknas genom att kombinera den första referenspunkten och förskjutningen.

Undantag

Sökförsök görs före strömmens början.

Det finns en ogiltig SeekOrigin.

-eller-

offset orsakade ett aritmetiskt spill.

Den aktuella ströminstansen är stängd.

Exempel

Det här kodexemplet är en del av ett större exempel för MemoryStream klassen.

// 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)

Kommentarer

Den här metoden åsidosätter Stream.Seek.

Det finns stöd för att söka till valfri plats utöver dataströmmens längd.

Använd Seek inte metoden för att fastställa den nya positionen i strömmen om den MemoryStream initierades med en förskjutning som inte var noll. Om du gör det Seek returneras ett felaktigt värde. Använd Position i stället egenskapen för att hämta strömmens nya position.

Gäller för

Se även