摘要: 如果你在做DataContract序列化时,你是用FileMode.Open模式而不是用 FileMode.Truncate打开时,序列化从位置0开始写入数据,如果原来的文件大小比现在序列化写入的大,此时你的序列化会出问题.因为在当前写入最大位置之后位置的内容还被保留,而导致XML文件格式错误.解释起来可以这么说:如果原来文件长度是1024字节,你现在的序列化的结果只有512字节,那么在文件的后512字节将会保留原来的内容.错误的方式: WebFolderEntity folder; using (var ms = File.OpenWrite(Path.Combine(DataRootPat 阅读全文
posted @ 2012-03-30 11:50 老牛胡天 阅读(246) 评论(0) 推荐(0) 编辑