Freigeben über


BufferedStream.Seek(Int64, SeekOrigin) Methode

Definition

Legt die Position im aktuellen gepufferten Stream fest.

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

Parameter

offset
Int64

Ein Byteoffset im Verhältnis zu origin.

origin
SeekOrigin

Ein Wert vom Typ SeekOrigin, der den Bezugspunkt angibt, von dem aus die neue Position ermittelt wird.

Gibt zurück

Die neue Position innerhalb des aktuellen gepufferten Streams.

Ausnahmen

Der Stream ist nicht geöffnet oder ist null.

Vom Stream wird Suchen nicht unterstützt.

Es wurden Methoden aufgerufen, nachdem der Stream geschlossen wurde.

Hinweise

Wenn offset negativ ist, liegt die die neue Position um die durch origin angegebene Anzahl von Bytes vor der durch offset angegebenen Position. Wenn offset 0 ist, ist die neue Position die durch originangegebene Position. Wenn offset positiv ist, liegt die neue Position um die durch origin angegebene Anzahl an Bytes hinter der durch offset angegebenen Position.

Wenn ein BufferedStream Objekt der Basisdatenstrom für ein StreamReader Objekt ist, kann das Aufrufen der Seek -Methode dazu führen, dass die Position des Datenstroms nicht mehr mit der Position des internen Puffers im Reader übereinstimmt. Um den internen Puffer zurückzusetzen, rufen Sie die -Methode auf. Diese Methode verlangsamt jedoch die StreamReader.DiscardBufferedData Leistung und sollte nur aufgerufen werden, wenn dies unbedingt erforderlich ist.

Das Suchen nach einem beliebigen Speicherort über die Länge des Datenstroms hinaus wird unterstützt.

Gilt für:

Weitere Informationen