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

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

如果 MemoryStream 初始化为非零偏移量,请不要使用 Seek 方法确定流中的新位置。 如果这样做, Seek 将返回不准确的值。 请改用 Position 属性获取流的新位置。

适用于

另请参阅