MemoryStream.Seek(Int64, SeekOrigin) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将当前流中的位置设置为指定值。
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值,充当查找引用点。
返回
流中的新位置,通过组合初始引用点和偏移量计算。
例外
在流开头之前尝试查找。
offset 大于 Int32.MaxValue。
当前流实例已关闭。
示例
该代码示例是 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 该属性来获取流的新位置。