MemoryStream.Seek(Int64, SeekOrigin) Метод

Определение

Задает позицию в текущем потоке заданному значению.

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

Параметры

offset
Int64

Новая позиция в потоке. Это относительно loc параметра и может быть положительным или отрицательным.

loc
SeekOrigin

Значение типа SeekOrigin, которое выступает в качестве эталонной точки поиска.

Возвращаемое значение

Новая позиция в потоке, вычисляемая путем объединения начальной эталонной точки и смещения.

Исключения

Поиск выполняется до начала потока.

Существует недопустимое SeekOriginзначение.

–или–

offset вызвало арифметический переполнение.

Текущий экземпляр потока закрыт.

Примеры

Этот пример кода является частью более крупного примера, предоставленного для 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)

Комментарии

Этот метод переопределяет метод Stream.Seek.

Поиск любого расположения за пределами длины потока поддерживается.

Не используйте Seek метод для определения новой позиции в потоке, если он MemoryStream был инициализирован с ненулевым смещением. При этом Seek возвращается неточное значение. Вместо этого используйте Position свойство для получения новой позиции потока.

Применяется к

См. также раздел