日期:2014-05-17  浏览次数:20734 次

c#要把一个类序列化的时候有没有办法知道序列化之后的内容大小从而写到序列化内容前面
我是为了序列化之前写下大小,这样就可以知道读的时候读多少字节。后面还需要加一些别的内容。

------解决方案--------------------
读这个文件时,先读文件尺寸就知道了,没必要写到文件里面
------解决方案--------------------
序列化的结果写到一个string、stringbuilder、MemoryStream等等类型对象里边,然后获取长度,然后等真正需要输出的时再按照你的顺序分别输出长度和序列化结果。
------解决方案--------------------
当然可以了,序列化成MemoryStream,然后ToByte,获取数组的长度即可。