Поделиться через


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 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)

Комментарии

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

Поддерживается поиск в любом расположении, превышающем длину потока.

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

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

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