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 属性获取流的新位置。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈