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 этого, поддерживают поиск, должны переопределить этот метод, чтобы обеспечить описанные выше функциональные возможности.
Поддерживается поиск в любом расположении, превышающем длину потока.