MemoryStream.Seek(Int64, SeekOrigin) Metódus

Definíció

Az aktuális adatfolyamon belüli pozíciót a megadott értékre állítja.

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

Paraméterek

offset
Int64

Az új pozíció a streamben. Ez a loc paraméterhez viszonyítva pozitív vagy negatív lehet.

loc
SeekOrigin

A keresési referenciapontként működő típusérték SeekOrigin.

Válaszok

Az új pozíció a streamben a kezdeti referenciapont és az eltolás kombinálásával kiszámítva.

Kivételek

A keresés a stream kezdete előtt történik.

Érvénytelen .SeekOrigin

-vagy-

offset aritmetikai túlcsordulást okozott.

Az aktuális streampéldány bezárult.

Példák

Ez a példakód egy nagyobb, az MemoryStream osztályhoz tartozó példa része.

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

Megjegyzések

Ez a metódus felülbírálja a parancsot Stream.Seek.

A stream hosszán túli helyek keresése támogatott.

Ne használja a metódust Seek a stream új pozíciójának meghatározására, ha az MemoryStream inicializálása nem nulla eltolással történt. Ha igen, Seek pontatlan értéket ad vissza. Ehelyett használja a Position tulajdonságot a stream új pozíciójának lekéréséhez.

A következőre érvényes:

Lásd még