Freigeben über


Stream.Seek(Int64, SeekOrigin) Methode

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird die Position innerhalb des aktuellen Datenstroms festgelegt.

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 Byte-Offset relativ zum origin Parameter.

origin
SeekOrigin

Ein Typwert SeekOrigin , der den Referenzpunkt angibt, der zum Abrufen der neuen Position verwendet wird.

Gibt zurück

Die neue Position innerhalb des aktuellen Datenstroms.

Ausnahmen

Ein E/A-Fehler tritt auf.

Der Datenstrom unterstützt die Suche nicht, z. B. wenn der Datenstrom aus einer Rohr- oder Konsolenausgabe erstellt wird.

Methoden wurden aufgerufen, nachdem der Datenstrom geschlossen wurde.

Hinweise

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

Wenn offset dies negativ ist, muss die neue Position der position vorangestellt werden, die durch origin die anzahl der by offset. Wenn offset null (0) ist, muss die neue Position die durch origin. Wenn offset sie positiv ist, ist die neue Position erforderlich, um die durch origin die Anzahl der durch offsetdie Angegebene Anzahl von Bytes angegebene Position zu folgen.

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

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

Gilt für:

Weitere Informationen