是不是可以使用 FileStream.Position 呢,看看MSDN吧

解决方案 »

  1.   

    例如
    using( FileStream fs = new FileStream( "myFile.bin", FileMode.Open )
    {
       fs.Seek( 1024, SeekOrigin.Begin );
       
       int theByte = fs.ReadByte();
    }读一个文件里的第1025 byte不确定这是不是你的意思。。
      

  2.   

    用replace代替找到后的字符串,然后写入,当然如果该文件的权限是
    只读的话,估计就不能实现了!                                          wish u good luck
                                                 Greatsft
      

  3.   

    如果你用 Seek 或者 直接设定 Position 在一个FileStream 上,然后用 WriteByte, 就可以把那个position 上那一byte 改了例如
    using( FileStream fs = new FileStream("myFile.bin", FileMode.Open, FileAccess.ReadWrite ) )
    {
    fs.Seek(0,SeekOrigin.Begin); fs.WriteByte((byte)(' ')); fs.Close();
    }如果 myFile.bin 原来是有 "nice" 四个字母
    运行后就成了" ice"
      

  4.   

    ok,问题解决,谢谢csharpguy(csharpguy)