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