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

Возвращаемое значение

Int64

Новая позиция в текущем потоке.

Исключения

Ошибка ввода-вывода.

Поток не поддерживает поиск, если поток создан на основе канала или вывода консоли.

Методы были вызваны после закрытия потока.

Комментарии

CanSeek Используйте свойство, чтобы определить, поддерживает ли текущий экземпляр поиск.

Если offset значение отрицательное, новая позиция должна предшествовать позиции, заданной числом origin байтов, заданным .offset Если offset значение равно нулю (0), новая позиция должна быть указанной позицией origin. Если offset значение положительное, новая позиция должна соответствовать позиции, заданной числом origin байтов, заданным параметром offset.

Классы, производные от Stream этой поддержки, должны переопределить этот метод, чтобы обеспечить функциональные возможности, описанные выше.

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

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

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