BufferedStream.Seek(Int64, SeekOrigin) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 origin
angegebene 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.