BufferedStream.Seek(Int64, SeekOrigin) Metoda

Definice

Nastaví pozici v aktuálním streamu ve vyrovnávací paměti.

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 ve vyrovnávací paměti.

Výjimky

Datový proud není otevřený nebo je null.

Datový proud nepodporuje vyhledávání.

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

Poznámky

Pokud offset je záporná, nová pozice bude předcházet pozici určenou parametrem origin počet bajtů určený parametrem offset. Pokud offset je 0, nová pozice bude pozice určená parametrem origin. Pokud offset je kladná, bude nová pozice následovat za pozicí určenou origin počtem bajtů určeným parametrem offset.

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

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

Platí pro

Viz také