阅读背景:

DataContract方式做对象的XML序列化可能出现的BUG

来源:互联网 

如果你在做DataContract序列化时,你是用FileMode.Open模式而不是用 FileMode.Truncate打开时,序列化从位置0开始写入数据,如果原来的文件大小比现在序列化写入的大,此时你的序列化会出问题.因为在当前写入最大位置之后位置的内容还被保留,而导致XML文件格式错误.解释起来可以这么说:如果原来文件长度是1024字节,你现在的序列化的结果只有512字节,那么在文件的后512字节将会保留原来的内容.如果你在做DataContract序列化时,你是用FileMode.Open模式而不是用 Fi




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: