现在我就想获取文件中的前100个bte,我现在的做法是把文件全都读了出来,然后获取前100个byte......
    我用BinaryWriter类写入文件流,BinaryReader类读。
    FilesStream fs = new FileStream(//省略一些参数);
    BinaryReader br = new BinaryReader(fs);
    while(fs.Length > fs.Position)
    {
        //进行的读取
    }
    问题是fs的指向当前流每次移动是一个byte吗?
    如果是,是不是可以写成
    while(fs.Positin > 100)
    {
        //我要读取的前100个byte
    }
    学的不太扎实,请大家多多指点。帮给解释下....

解决方案 »

  1.   

    FilesStream fs = new FileStream(/*省略一些参数*/); 
    BinaryReader br = new BinaryReader(fs); 
    byte[] bs = br.ReadBytes(100);  // 这就是你要的前100个byte
      

  2.   

    谢谢.......那能告诉下
       while(fs.Positin > 100) 
        { 
            //我要读取的前100个byte 
        } 
    这个每次移动的大小是怎么移动的呢?
      

  3.   

    wuyi8808  好代码
    看来自己对c#类库还是不是十分的了解
      

  4.   

    你针对流进行读写的时候,会自动移动指针
    要不然可以使用Seek方法进行移动
    具体用法参考MSDN