MemoryStream.Seek(Int64, SeekOrigin) 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将当前流中的位置设置为指定值。
public:
override long Seek(long offset, System::IO::SeekOrigin loc);
C#
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 );
C#
// 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 属性获取流的新位置。
产品 | 版本 |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1 |
UWP | 10.0 |