BufferedStream.Seek(Int64, SeekOrigin) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia pozycję w bieżącym strumieniu buforowany.
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
Parametry
- offset
- Int64
Przesunięcie bajtów względem origin
.
- origin
- SeekOrigin
Wartość typu SeekOrigin wskazująca punkt odniesienia, z którego ma być uzyskiwana nowa pozycja.
Zwraca
Nowe położenie w ramach bieżącego buforowanego strumienia.
Wyjątki
Strumień nie jest otwarty lub ma wartość null
.
Strumień nie obsługuje wyszukiwania.
Metody zostały wywołane po zamknięciu strumienia.
Uwagi
Jeśli offset
wartość jest ujemna, nowa pozycja będzie poprzedzać pozycję określoną przez origin
liczbę bajtów określonych przez offset
. Jeśli offset
wartość to 0, nowa pozycja będzie pozycją określoną przez origin
. Jeśli offset
wartość jest dodatnia, nowa pozycja będzie podążać za pozycją określoną przez origin
liczbę bajtów określonych przez offset
.
Gdy obiekt jest strumieniem BufferedStream podstawowym obiektu StreamReader , wywołanie Seek metody może spowodować, że pozycja strumienia nie jest już zgodna z pozycją buforu wewnętrznego w czytniku. Aby zresetować bufor wewnętrzny, wywołaj metodę StreamReader.DiscardBufferedData , jednak ta metoda spowalnia wydajność i powinna być wywoływana tylko wtedy, gdy jest to absolutnie konieczne.
Wyszukiwanie lokalizacji poza długością strumienia jest obsługiwane.