我遇到了一个问题我有一个大类,在那个类中我有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;
这就是为什么我需要把这个课程搞砸了,但不知道怎么做这样不规则的课堂内容。