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 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 屬性取得溪流的新位置。

適用於

另請參閱