Поделиться через


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

Поддерживается поиск в любом расположении, превышающем длину потока.

Применяется к

См. также раздел