如何解决用XmlSerializer序列化和反序列化类的过程中换行丢失? 我想一定有人遇到过 :)

oldhunter 2005-11-16 03:46:53
我用XmlSerializer序列化和反序列化一个类存到XML中, 该类有个带有换行内容String的属性, 在反序列化后发现换行全丢失了,怎么解决呢?
要在用XmlSerializer的前题下, 不然直接写XML太麻烦, 每次扩充类时都要修改.
...全文
576 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldhunter 2005-11-17
  • 打赏
  • 举报
回复
我看了一下, 好像换行符(\n)没丢失, 是(\r)丢失了. 我开始在TextBox里敲一下回车后就会产生\r\n, 经过序列化和反序列化后再读到TextBox时\r丢失了, 光剩下\n了, 所以文本在TextBox里就不换行了.

晕了, \r 怎么会丢失呢?
oldhunter 2005-11-17
  • 打赏
  • 举报
回复
up
TonyTonyQ 2005-11-17
  • 打赏
  • 举报
回复
把你string中的换行有特殊字符替代,比如 <CR> ,然后序列化,反序列化的时候再替换这些字符就行了。 折中的办法
oldhunter 2005-11-16
  • 打赏
  • 举报
回复
up

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧