MemoryStream.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 na określoną wartość.
public:
override long Seek(long offset, System::IO::SeekOrigin loc);
public override long Seek(long offset, System.IO.SeekOrigin loc);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, loc As SeekOrigin) As Long
Parametry
- offset
- Int64
Nowe położenie w strumieniu. Jest to względne względem parametru loc i może być dodatnie lub ujemne.
- loc
- SeekOrigin
Wartość typu SeekOrigin, która działa jako punkt odniesienia wyszukiwania.
Zwraca
Nowe położenie w strumieniu obliczane przez połączenie początkowego punktu odniesienia i przesunięcia.
Wyjątki
Próba wyszukiwania jest podejmowana przed rozpoczęciem strumienia.
offset wartość jest większa niż Int32.MaxValue.
Bieżące wystąpienie strumienia jest zamknięte.
Przykłady
Ten przykład kodu jest częścią większego przykładu udostępnionego dla klasy MemoryStream.
// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);
' Set the stream position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin)
Uwagi
Ta metoda zastępuje metodę Stream.Seek.
Szukanie dowolnej lokalizacji poza długością strumienia jest obsługiwane.
Nie należy używać Seek metody do określania nowej pozycji w strumieniu, jeśli MemoryStream element został zainicjowany z przesunięciem niezerowym. W przeciwnym Seek razie zostanie zwrócona niedokładna wartość. Zamiast tego użyj Position właściwości , aby uzyskać nową pozycję strumienia.