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 该属性来获取流的新位置。

适用于

另请参阅