MemoryStream.Seek(Int64, SeekOrigin) 方法

定義

將目前資料流中的位置設定為指定的數值。

public:
 override long Seek(long offset, System::IO::SeekOrigin loc);
public override long Seek (long offset, System.IO.SeekOrigin loc);
override this.Seek : int64 * System.IO.SeekOrigin -> int64
Public Overrides Function Seek (offset As Long, loc As SeekOrigin) As Long

參數

offset
Int64

資料流中的新位置。 這是相對於 loc 參數,並且可能是正數或負數。

loc
SeekOrigin

SeekOrigin 類型的值,做為搜尋參考點。

傳回

Int64

資料流中的新位置,是組合初始的參考點和位移計算出來的。

例外狀況

在資料流開始之前嘗試搜尋。

有無效的 SeekOrigin

-或- offset 造成了算術溢位。

目前的資料流執行個體已關閉。

範例

此程式碼範例是提供給 類別之較大範例的 MemoryStream 一部分。

// Set the stream position to the beginning of the stream.
memStream->Seek( 0, SeekOrigin::Begin );
// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);
' Set the stream position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin)

備註

這個方法會覆寫 Stream.Seek

支援搜尋超過資料流程長度的任何位置。

如果 是以非零位移初始化,請勿使用 Seek 方法來判斷資料流程 MemoryStream 中的新位置。 如果您這麼做, Seek 將會傳回不正確的值。 請改用 Position 屬性來取得資料流程的新位置。

適用於

另請參閱