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łowa SeekOriginwartość .

— 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 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.

Dotyczy

Zobacz też