Stream.Seek(Int64, SeekOrigin) Metod

Definition

När den åsidosätts i en härledd klass anger du positionen i den aktuella strömmen.

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

Parametrar

offset
Int64

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

origin
SeekOrigin

Ett värde av typen SeekOrigin som anger referenspunkten som används för att hämta den nya positionen.

Returer

Den nya positionen i den aktuella strömmen.

Undantag

Ett I/O-fel inträffar.

Strömmen stöder inte sökning, till exempel om strömmen är konstruerad från ett rör eller konsolutdata.

Metoder anropades efter att strömmen stängdes.

Kommentarer

Använd egenskapen CanSeek för att avgöra om den aktuella instansen stöder sökning.

Om offset är negativt krävs den nya positionen för att föregå den position som anges av origin antalet byte som anges av offset. Om offset är noll (0) måste den nya positionen vara den position som anges av origin. Om offset är positivt krävs den nya positionen för att följa den position som anges av origin antalet byte som anges av offset.

Klasser som härleds från Stream den supportsökningen måste åsidosätta den här metoden för att tillhandahålla de funktioner som beskrivs ovan.

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

Gäller för

Se även