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 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 свойство для получения новой позиции потока.