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