BufferedStream.Seek(Int64, SeekOrigin) Metod

Definition

Anger positionen i den aktuella buffrade strömmen.

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

Parametrar

offset
Int64

En byteförskjutning i förhållande till origin.

origin
SeekOrigin

Ett värde av typen SeekOrigin som anger referenspunkten från vilken den nya positionen ska hämtas.

Returer

Den nya positionen i den aktuella buffrade strömmen.

Undantag

Strömmen är inte öppen eller är null.

Strömmen stöder inte sökning.

Metoder anropades efter att strömmen stängdes.

Kommentarer

Om offset är negativt kommer den nya positionen att föregå den position som anges av origin antalet byte som anges av offset. Om offset är 0 är den nya positionen den position som anges av origin. Om offset är positivt följer den nya positionen den position som anges av origin antalet byte som anges av offset.

När ett BufferedStream objekt är basströmmen för ett StreamReader objekt kan anrop av Seek metoden leda till att strömmens position inte längre matchar positionen för den interna bufferten i läsaren. Om du vill återställa den interna bufferten StreamReader.DiscardBufferedData anropar du metoden, men den här metoden försämrar prestandan och bör bara anropas när det är absolut nödvändigt.

Det finns stöd för att söka till valfri plats utöver dataströmmens längd.

Gäller för

Se även