Stream.Seek(Int64, SeekOrigin) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
При переопределении в производном классе задает позицию в текущем потоке.
public:
abstract long Seek(long offset, System::IO::SeekOrigin origin);
public abstract long Seek (long offset, System.IO.SeekOrigin origin);
abstract member Seek : int64 * System.IO.SeekOrigin -> int64
Public MustOverride Function Seek (offset As Long, origin As SeekOrigin) As Long
Параметры
- offset
- Int64
Смещение в байтах относительно параметра origin
.
- origin
- SeekOrigin
Значение типа SeekOrigin, указывающее точку ссылки, которая используется для получения новой позиции.
Возвращаемое значение
Новая позиция в текущем потоке.
Исключения
Ошибка ввода-вывода.
Поток не поддерживает поиск, если поток создан на основе канала или вывода консоли.
Методы были вызваны после закрытия потока.
Комментарии
CanSeek Используйте свойство, чтобы определить, поддерживает ли текущий экземпляр поиск.
Если offset
значение отрицательное, новая позиция должна предшествовать позиции, заданной числом origin
байтов, заданным .offset
Если offset
значение равно нулю (0), новая позиция должна быть указанной позицией origin
. Если offset
значение положительное, новая позиция должна соответствовать позиции, заданной числом origin
байтов, заданным параметром offset
.
Классы, производные от Stream
этой поддержки, должны переопределить этот метод, чтобы обеспечить функциональные возможности, описанные выше.
Поддерживается поиск в любом расположении за пределами длины потока.