srMyfile 是一个BinaryReader吗?
BinaryReader.BaseStream返回的是一个Stream基础流对象
Seek是用来设置当前流中的位置
Stream.Seek(long offset, SeekOrigin origin)其中origin是一个枚举,可以是当前位置Current,结束位置End,SeekOrigin.Begin是指流的开头
offset 是从origin的位置的偏移量.
如果 offset 为负,则要求新位置位于 origin 指定的位置之前,其间隔相差 offset 指定的字节数。如果 offset 为零 (0),则要求新位置位于由 origin 指定的位置处。如果 offset 为正,则要求新位置位于 origin 指定的位置之后,其间隔相差 offset 指定的字节数
MSDN:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/M_System_IO_Stream_Seek_1_5ff41f9d.htm
BinaryReader.BaseStream返回的是一个Stream基础流对象
Seek是用来设置当前流中的位置
Stream.Seek(long offset, SeekOrigin origin)其中origin是一个枚举,可以是当前位置Current,结束位置End,SeekOrigin.Begin是指流的开头
offset 是从origin的位置的偏移量.
如果 offset 为负,则要求新位置位于 origin 指定的位置之前,其间隔相差 offset 指定的字节数。如果 offset 为零 (0),则要求新位置位于由 origin 指定的位置处。如果 offset 为正,则要求新位置位于 origin 指定的位置之后,其间隔相差 offset 指定的字节数
MSDN:ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/M_System_IO_Stream_Seek_1_5ff41f9d.htm
将流重置到开始位置的偏移为0的位置,也就是开始位置,
如果是srMyfile.BaseStream.Seek(3, SeekOrigin.Begin)
则定位到开始位置往后偏移3个字节的位置,也就是第4个字节
如果是srMyfile.BaseStream.Seek(2, SeekOrigin.Current)
则定位到当前位置往后偏移2个字节的位置
System.IO.Stream 的成员摘要:
当在派生类中重写时,设置当前流中的位置。参数:
offset: 相对于 origin 参数的字节偏移量。
origin: System.IO.SeekOrigin 类型的值,指示用于获取新位置的参考点。 返回值:
当前流中的新位置。后面的参数是开始的位置,前面的是偏移量,相对开始位置的偏移,
Stream.Seek()public abstract long Seek (
long offset,
SeekOrigin origin
)参数
offset
相对于 origin 参数的字节偏移量。 origin
SeekOrigin 类型的值,指示用于获取新位置的参考点。 返回值
当前流中的新位置。