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 położenie 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 bieżącym strumieniu buforowany.
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 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 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 BufferedStreamStreamReader podstawowym obiektu, wywołanie Seek metody może spowodować, że pozycja strumienia nie jest już zgodna z położeniem 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.
Szukanie dowolnej lokalizacji poza długością strumienia jest obsługiwane.