System.IO.MemoryStream.Seek 方法

方法描述

将当前流中的位置设置为指定值。

语法定义(C# System.IO.MemoryStream.Seek 方法 的用法)

public override long Seek(
	long offset,
	SeekOrigin loc
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
offset System-Int64 流内的新位置。它是相对于 loc 参数的位置,而且可正可负。
loc System-IO-SeekOrigin 类型 SeekOrigin 的值,它用作查找参考点。
返回值 System.Int64 流内的新位置,通过将初始参考点和偏移量合并计算而得。

提示和注释

此方法重写 Stream.Seek。

支持搜索到超出流长度的任何位置。

如果 MemoryStream 已使用非零偏移量初始化,则不使用 Seek 方法来确定流中的新位置。 如果您这样做,则 Seek 将返回不准确的值。 而是使用 Position 属性来获取该流的新位置。

System.IO.MemoryStream.Seek 方法例子

此代码示例摘自为 MemoryStream 类提供的一个更大的示例。

// Set the position to the beginning of the stream.
memStream.Seek(0, SeekOrigin.Begin);

异常

异常 异常描述
IOException 尝试在流的开始位置之前查找。
ArgumentOutOfRangeException offset 大于 MaxValue。
ArgumentException
  • SeekOrigin 无效。
  • offset 导致算法溢出。
ObjectDisposedException 当前流实例已关闭。

命名空间

namespace: System.IO

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4、3.5、3.0、2.0、1.1、1.0 .NET Framework Client Profile 受以下版本支持:4、3.5 SP1 受以下版本支持:

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。