BufferedStream.Seek(Int64, SeekOrigin) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.