Udostępnij za pośrednictwem


MemoryStream.Seek(Int64, SeekOrigin) Metoda

Definicja

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.

Istnieje nieprawidłowy element SeekOrigin.

-lub-

offset spowodował przepełnienie arytmetyczne.

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.

Dotyczy

Zobacz też