Stream.Seek(Int64, SeekOrigin) Methode

Definition

Legt beim Überschreiben in einer abgeleiteten Klasse die Position im aktuellen Stream fest.

public:
 abstract long Seek(long offset, System::IO::SeekOrigin origin);
public abstract long Seek (long offset, System.IO.SeekOrigin origin);
abstract member Seek : int64 * System.IO.SeekOrigin -> int64
Public MustOverride Function Seek (offset As Long, origin As SeekOrigin) As Long

Parameter

offset
Int64

Ein Byteoffset relativ zum origin-Parameter.

origin
SeekOrigin

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

Gibt zurück

Int64

Die neue Position innerhalb des aktuellen Streams.

Ausnahmen

Ein E/A-Fehler tritt auf.

Der Stream unterstützt keine Suchvorgänge. Dies ist beispielsweise der Fall, wenn der Stream aus einer Pipe- oder Konsolenausgabe erstellt wird.

Es wurden Methoden aufgerufen, nachdem der Stream geschlossen wurde.

Hinweise

Verwenden Sie die CanSeek -Eigenschaft, um zu bestimmen, ob die aktuelle Instanz Such suchte unterstützt.

Wenn negativ ist, ist die neue Position erforderlich, um der durch angegebenen Position durch die anzahl der durch angegebenen offset origin Bytes voran zu offset gehen. Wenn offset 0 (null) ist, muss die neue Position die von angegebene Position origin sein. Wenn positiv ist, ist die neue Position erforderlich, um der durch angegebenen Anzahl von Bytes zu offset origin offset folgen.

Von dieser Unterstützung Stream abgeleitete Klassen müssen diese Methode überschreiben, um die oben beschriebene Funktionalität bereitstellen zu können.

Das Suchen nach einem beliebigen Speicherort, der über die Länge des Streams hinaus liegt, wird unterstützt.

Gilt für

Siehe auch