次の方法で共有


BufferedStream.Seek メソッド

現在のバッファ ストリーム内の位置を設定します。

Overrides Public Function Seek( _
   ByVal offset As Long, _   ByVal origin As SeekOrigin _) As Long
[C#]
public override long Seek(longoffset,SeekOriginorigin);
[C++]
public: __int64 Seek(__int64offset,SeekOriginorigin);
[JScript]
public override function Seek(
   offset : long,origin : SeekOrigin) : long;

パラメータ

  • offset
    origin からのバイト オフセット。
  • origin
    新しい位置を取得するための参照ポイントを示す SeekOrigin 型の値。

戻り値

現在のバッファ ストリーム内の新しい位置。

例外

例外の種類 条件
IOException ストリームが開いていないか、 null 参照 (Visual Basic では Nothing) になっています。
NotSupportedException ストリームがシークをサポートしていません。
ObjectDisposedException ストリームが閉じられた後でメソッドが呼び出されました。

解説

ファイルの作成およびテキストのファイルへの書き込みの例については、「 ファイルへのテキストの書き込み 」を参照してください。ファイルからのテキストの読み取りの例については、「 ファイルからのテキストの読み取り 」を参照してください。バイナリ ファイルの読み取りおよび書き込みの例については、「 新しく作成したデータ ファイルの読み取りと書き込み 」を参照してください。

offset が負の値の場合は、 origin で指定した位置から offset で指定したバイト数だけさかのぼった位置が新しい位置になります。 offset が 0 の場合は、 origin で指定した位置が新しい位置になります。 offset が正の値の場合は、 origin で指定した位置から offset で指定したバイト数だけ進んだ位置が新しい位置になります。

ストリーム長を超えた位置へのシークがサポートされています。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

BufferedStream クラス | BufferedStream メンバ | System.IO 名前空間 | SeekOrigin | 入出力操作 | ファイルからのテキストの読み取り | ファイルへのテキストの書き込み