none
将内存中数组的值保存到文件里,并可以恢复到内存中 RRS feed

  • 问题

  • 又要来麻烦斑竹大人了。
    这次的问题是:我在程序中创建了一个BitArray。里边有200兆的数据就是:20*1024*1024*8个Bit。每一个Bit都表示一个状态。

    我厂是保存这些数据到一个文件中:

                Array a = new byte[filter.Length];
                filter.CopyTo(a, 0);
                File.WriteAllBytes(fileName, filter);

    其中filter是BitArray

    现在有两个问题,一个是,用
    File.ReadAllBytes()独到内存中的数据和保存时的状态不一样了。
    另一个是存储来的文件太大。

    想请问斑竹,这样存储方法上有错误吗。为什么读出来的数据不一样了呢?
    2009年12月10日 5:10

答案

  • 你好!
         这个需求可以使用序列化来实现,具体可以参考:
    http://msdn.microsoft.com/zh-cn/library/7ay27kt9%28VS.80%29.aspx
    周雪峰
    2009年12月10日 8:06
    版主