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

解决方案 »

  1.   

    srMyfile.BaseStream.Seek(0, SeekOrigin.Begin) 
    将流重置到开始位置的偏移为0的位置,也就是开始位置,
    如果是srMyfile.BaseStream.Seek(3, SeekOrigin.Begin) 
    则定位到开始位置往后偏移3个字节的位置,也就是第4个字节
    如果是srMyfile.BaseStream.Seek(2, SeekOrigin.Current)
    则定位到当前位置往后偏移2个字节的位置
      

  2.   

    多看msdn,多看帮助,最后上csdn看看
      

  3.   

    public abstract long Seek(long offset, System.IO.SeekOrigin origin)
        System.IO.Stream 的成员摘要:
    当在派生类中重写时,设置当前流中的位置。参数:
    offset: 相对于 origin 参数的字节偏移量。 
    origin: System.IO.SeekOrigin 类型的值,指示用于获取新位置的参考点。 返回值:
    当前流中的新位置。后面的参数是开始的位置,前面的是偏移量,相对开始位置的偏移,
      

  4.   

    谢谢各位,本人在MSDN就是查不到这个解释
      

  5.   

    怎么会查不到
    Stream.Seek()public abstract long Seek (
    long offset,
    SeekOrigin origin
    )参数
    offset
    相对于 origin 参数的字节偏移量。 origin
    SeekOrigin 类型的值,指示用于获取新位置的参考点。 返回值
    当前流中的新位置。