Freigeben über


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

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 instance die Suche unterstützt.

Wenn offset negativ ist, muss die neue Position der position vorangestellt werden, die durch origin die anzahl von angegebenen Bytes angegeben offsetwird. Wenn offset null (0) ist, muss die neue Position die durch originangegebene Position sein. Wenn offset positiv ist, muss die neue Position der position folgen, die durch origin die anzahl von angegebenen Bytes angegeben offsetwird.

Von dieser Stream Unterstützung abgeleitete Klassen müssen diese Methode überschreiben, um die oben beschriebene Funktionalität bereitzustellen.

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

Gilt für:

Weitere Informationen