BufferedStream.Seek(Int64, SeekOrigin) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.