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 podanego MemoryStream dla klasy.
// Set the stream position to the beginning of the stream.
memStream->Seek( 0, SeekOrigin::Begin );
// 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 Stream.Seek.
Wyszukiwanie lokalizacji poza długością strumienia jest obsługiwane.
Nie należy używać Seek metody do określenia nowej pozycji w strumieniu, jeśli MemoryStream została zainicjowana z przesunięciem niezerowym. Jeśli to zrobisz, Seek zwróci niedokładną wartość. Zamiast tego użyj Position właściwości , aby uzyskać nową pozycję strumienia.