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 類型的值,做為搜尋參考點。

傳回

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

例外狀況

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

有無效的 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 屬性來取得資料流程的新位置。

適用於

另請參閱