譬如说我有一个2MB的二进制文件,里面都是用0填充。现在我需要把文件大小减低到1MB,该怎么办?重新创建是最笨的办法吧?

解决方案 »

  1.   


    我在描述的清楚一些吧,我的二进制文件有特殊的结构,可能原来有2MB,现在由于用户的操作之后,结构里面的数据变少了,可能原2MB的文件只有1MB有用到,其余的地方都是0。可是我该如何删除这些0呢?
      

  2.   

    读写文件
    BinaryReader:二进制读取类, 
    BinaryWriter :二进制写入类 
      

  3.   

                FileStream fs;
                fs.SetLength(1*1024*1024); //设置成1M大小