HI Here is my scenario where i have to serialize an object to a file.
我正在使用BinaryFormatter将一个对象序列化为,
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream1, object);
我正在按照以下方式编写GetObjectData()函数,
serinfo.AddValue("string1",objecta);
serinfo.AddValue("string2",objectb);
serinfo.AddValue("string3",objectc);
我正在对 objectb 中的 list1 和 list2 进行序列化。这些列表的大小每次都会有所不同(每个列表也可能有 100000 个元素..这意味着列表中的元素数量影响流的大小)。因此,当我对对象进行序列化时,我的流大小不应超过 10mb,如果它超过了,我应该写入另一个流。简而言之,如果大小超过了 10mb,我应该有一个以上的流,并且每个流应该采用以下格式。
stream1 --> objecta,(objectb)some n values in list,objectc
stream2 --> objecta,(objectb)values in list from n+1 to some m,objectc
..
streamn --> ........
每个流的大小应限制在10MB以内。
Please provide me some clues to do this.. thanks in advance.. (first of all thanks for reading this large qn..:P)