BufferedStream.Seek(Int64, SeekOrigin) 方法

定义

设置当前缓冲流中的位置。

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

参数

offset
Int64

相对于 origin 的字节偏移量。

origin
SeekOrigin

SeekOrigin 类型的值,指示用于获得新位置的参考点。

返回

Int64

当前缓冲流中的新位置。

例外

流未打开或为 null

流不支持查找。

在流关闭后调用方法。

注解

如果 offset 为负,则新位置位于 origin 指定的位置之前 offset 指定的字节数。 如果 offset 为 0,则新位置将为指定的 origin位置。 如果 offset 为正,则新位置位于 origin 指定的位置之后 offset 指定的字节数。

BufferedStream当对象是对象的基流StreamReader时,调用Seek该方法可能会导致流的位置不再与读取器中内部缓冲区的位置匹配。 若要重置内部缓冲区,请调用 StreamReader.DiscardBufferedData 该方法;但是,此方法会降低性能,并且仅当绝对必要时才应调用。

支持查找超出流长度的任何位置。

适用于

另请参阅