FileStream fs = new FileStream(m_BOEING_MOVIE_PATH_SAVE, FileMode.Create);            fs.Write(new byte[400], 0, 400);//创建一个固定大小的文件            //问题现在能不能替换里面的元素,类似 BlockCopy
            
            //注意:不要读再存,这样文件越大占用内存越多            //例如:从偏移量100处替换300个元素,不知道有什么办法

解决方案 »

  1.   

    不用内存,直接操作磁盘阿?======================================================
    博客空间:http://blog.csdn.net/lovingkiss
    资源下载:http://download.csdn.net/user/lovingkiss
    Email:loving-kiss@163.com
    本人说明:<我的帖子我做主,结贴率保持100%>
    优惠接单,各类软件,QQ66840199 信誉保证
    ======================================================
      

  2.   

    Seek之后再Write!文件不是替换而是增大,就好象123456想在3与4中间插入数据ppp最后会成为123ppp456
      

  3.   

    不会的!!!            if (!File.Exists(@"E:\test.txt"))
                {
                    FileStream file = new FileStream(@"E:\test.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite);
                    byte[] bytes = Encoding.Default.GetBytes("中华人民共和国");
                    file.Write(bytes, 0, bytes.Length);
                    file.Close();
                }
                else
                {
                    FileStream file = new FileStream(@"E:\test.txt", FileMode.Open, FileAccess.ReadWrite);
                    file.Seek(2, SeekOrigin.Begin);
                    byte[] bytes = Encoding.Default.GetBytes("中国");
                    file.Write(bytes, 0, bytes.Length);
                    file.Close();
                }
    第一次运行结果:
    中华人民共和国
    第二次运行结果:
    中中国民共和国
      

  4.   

    糊涂了 我用错了SeekOrigin 弄成了SeekOrigin.Current