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 метод. Однако этот метод замедляет производительность и должен вызываться только при абсолютной необходимости.

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

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

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