MemoryStream.Seek(Int64, SeekOrigin) MemoryStream.Seek(Int64, SeekOrigin) MemoryStream.Seek(Int64, SeekOrigin) MemoryStream.Seek(Int64, SeekOrigin) Method

定義

現在のストリーム内の位置を指定した値に設定します。Sets the position within the current stream to the specified value.

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 Int64 Int64 Int64

ストリームの新しい位置。The new position within the stream. これは loc パラメーターに対する相対値であり、正または負の値にできます。This is relative to the loc parameter, and can be positive or negative.

loc
SeekOrigin SeekOrigin SeekOrigin SeekOrigin

シーク参照ポイントとして機能する SeekOrigin 型の値。A value of type SeekOrigin, which acts as the seek reference point.

戻り値

初期参照ポイントとオフセットを組み合わせて計算するストリーム内の新しい位置。The new position within the stream, calculated by combining the initial reference point and the offset.

例外

シークがストリームの開始前に試行されています。Seeking is attempted before the beginning of the stream.

無効な SeekOrigin があります。There is an invalid SeekOrigin.

- または --or- offset によって算術オーバーフローが発生しました。offset caused an arithmetic overflow.

現在のストリーム インスタンスが閉じています。The current stream instance is closed.

このコード例は、 MemoryStreamクラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the MemoryStream class.

// 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 をオーバーライドします。This method overrides Stream.Seek.

ストリームの長さを超えた場所へのシークはサポートされています。Seeking to any location beyond the length of the stream is supported.

が0以外のSeekオフセットで初期化MemoryStreamされている場合は、メソッドを使用してストリーム内の新しい位置を判断しないでください。Do not use the Seek method to determine the new position in the stream if the MemoryStream was initialized with a non-zero offset. この場合、 Seekは不正確な値を返します。If you do, Seek will return an inaccurate value. 代わりに、 Positionプロパティを使用してストリームの新しい位置を取得します。Instead, use the Position property to get the new position of the stream.

適用対象

こちらもご覧ください