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