Chunking大类序列化

时间:2015-10-16 07:54:08

标签: c# serialization

我遇到了一个问题我有一个大类,在那个类中我有4个属性包含其他类,ant包含各种列表和模型(带有属性的简单类)

类看起来像:

[Serializable]
public class BackupProject 
{
    public DocumentSet Documents;
    public CompareSet MetaData;
    public RelationshipSet Relationships;
    public Dictionary<string, ItemConfig> DocumentData;
}

使用以下方式序列化我:

using (FileStream stream = File.Open(fullPath + "/" + backupFile, FileMode.Create))
{
     stream.Position= 0;
     var bformatter = new BinaryFormatter();
     using (ZipOutputStream zipStream = new ZipOutputStream(stream))
     {
           zipStream.SetLevel(9);
           ZipEntry zipEntry = new ZipEntry("BackupProject") {DateTime = DateTime.Now};
           zipStream.PutNextEntry(zipEntry);
           bformatter.Serialize(zipStream, documents);
     }
}

如你所见,我尝试了数据压缩,但我仍然得到:

  

System.Runtime.Serialization.SerializationException&#34;内部   数组不能扩展到大于Int32.MaxValue元素。&#34;

这就是为什么我需要把这个课程搞砸了,但不知道怎么做这样不规则的课堂内容。

0 个答案:

没有答案