BufferedStream.Seek(Int64, SeekOrigin) Metoda

Definice

Nastaví pozici v aktuálním streamu s vyrovnávací pamětí.

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

Parametry

offset
Int64

Posun bajtů vzhledem k origin.

origin
SeekOrigin

Hodnota typu SeekOrigin označující referenční bod, ze kterého chcete získat novou pozici.

Návraty

Nová pozice v aktuálním streamu s vyrovnávací pamětí.

Výjimky

Stream není otevřený nebo je null.

Stream nepodporuje hledání.

Metody byly volány po zavření datového proudu.

Poznámky

Pokud offset je záporná, bude nová pozice před pozicí určenou origin počtem bajtů určených offsethodnotou . Pokud offset je 0, bude nová pozice určená parametrem origin. Pokud offset je kladné, bude nová pozice následovat za pozicí určenou origin počtem bajtů určených offsethodnotou .

BufferedStream Pokud je objekt základní datový proud objektuStreamReader, volání Seek metody může způsobit, že pozice datového proudu již neodpovídá pozici interní vyrovnávací paměti v čtenáři. Chcete-li resetovat interní vyrovnávací paměť, zavolejte metodu StreamReader.DiscardBufferedData , ale tato metoda zpomaluje výkon a měla by být volána pouze v případě, že je to naprosto nezbytné.

Podporuje se hledání libovolného umístění nad rámec délky datového proudu.

Platí pro

Viz také