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, которое действует как точка ссылки поиска.
Возвращаемое значение
Новое положение в потоке, вычисляемое путем объединения смещения и исходной точки ссылки.
Исключения
Попытка поиска выполняется до начала потока.
offset
больше , чем Int32.MaxValue.
Текущий экземпляр потока закрыт.
Примеры
Этот пример входит в состав более крупного примера использования класса 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 чтобы получить новую позицию потока.