我用XmlSerializer序列化和反序列化一个类存到XML中, 该类有个带有换行内容String的属性, 在反序列化后发现换行全丢失了,怎么解决呢? 
要在用XmlSerializer的前题下, 不然直接写XML太麻烦, 每次扩充类时都要修改.

解决方案 »

  1.   

    把你string中的换行有特殊字符替代,比如 <CR> ,然后序列化,反序列化的时候再替换这些字符就行了。 折中的办法
      

  2.   

    我看了一下, 好像换行符(\n)没丢失, 是(\r)丢失了. 我开始在TextBox里敲一下回车后就会产生\r\n, 经过序列化和反序列化后再读到TextBox时\r丢失了, 光剩下\n了, 所以文本在TextBox里就不换行了.晕了, \r 怎么会丢失呢?