Sdílet prostřednictvím


MemoryStream.Seek(Int64, SeekOrigin) Metoda

Definice

Nastaví pozici v aktuálním datovém proudu na zadanou hodnotu.

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

Parametry

offset
Int64

Nová pozice v rámci streamu. Tato hodnota je relativní vzhledem k parametru loc a může být kladná nebo záporná.

loc
SeekOrigin

Hodnota typu SeekOrigin, která funguje jako referenční bod hledání.

Návraty

Nová pozice v rámci streamu vypočítaná kombinací počátečního referenčního bodu a posunu.

Výjimky

Hledání se pokouší před začátkem datového proudu.

offset je větší než Int32.MaxValue.

Existuje neplatná hodnota SeekOrigin.

-nebo-

offset způsobil aritmetický přetečení.

Aktuální instance datového proudu je uzavřena.

Příklady

Tento příklad kódu je součástí většího příkladu MemoryStream pro třídu.

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

Poznámky

Tato metoda přepíše Stream.Seek.

Je podporováno hledání libovolného umístění nad rámec délky streamu.

Nepoužívejte metodu Seek k určení nové pozice v datovém proudu, pokud MemoryStream byl inicializován s nenulovým posunem. Pokud ano, Seek vrátí nepřesnou hodnotu. Místo toho použijte Position vlastnost k získání nové pozice datového proudu.

Platí pro

Viz také