語言

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 方法;然而,此方法會降低效能,且僅在絕對必要時才應呼叫。

支援尋找溪流長度之外的任何地點。

適用於

另請參閱