Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

BufferedStream.Seek-Methode: (Int64, SeekOrigin)

 

Veröffentlicht: Oktober 2016

Legt die Position im aktuellen gepufferten Stream fest.

Namespace:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public override long Seek(
	long offset,
	SeekOrigin origin
)

Parameter

offset
Type: System.Int64

Ein Byteoffset relativ zum origin.

origin
Type: System.IO.SeekOrigin

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

Rückgabewert

Type: System.Int64

Die neue Position innerhalb des aktuellen gepufferten Streams.

Exception Condition
IOException

Der Stream ist nicht geöffnet oder ist null.

NotSupportedException

Vom Stream wird Suchen nicht unterstützt.

ObjectDisposedException

Es wurden Methoden aufgerufen, nachdem der Stream geschlossen wurde.

Wenn offset ist negativ ist, die neue Position der angegebenen Position vorangestellt werden origin durch die Anzahl der Bytes, die durch angegebene offset. Wenn offset 0, ist die neue Position der angegebenen Position origin. Wenn offset positiv ist, wird die neue Position der angegebenen Position folgen origin durch die Anzahl der Bytes, die durch angegebene offset.

Wenn ein BufferedStream Objekt ist die grundlegende Stream für ein StreamReader -Objekt Aufrufen der Seek Methode kann dazu führen, dass die Position im Stream um die Position des internen Puffers im Reader nicht mehr übereinstimmen. Um den internen Puffer zurückzusetzen, rufen Sie die StreamReader.DiscardBufferedData Methode jedoch diese Methode verlangsamt die Leistung und sollte nur aufgerufen, wenn dies absolut notwendig.

Suchvorgänge an Positionen über die Länge des Streams hinaus werden unterstützt.

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: