【发布时间】:2010-11-07 14:44:16
【问题描述】:
我正在使用以下代码来序列化我的对象
DataContractSerializer ser = new DataContractSerializer(obj.GetType());
String text;
using (MemoryStream memoryStream = new MemoryStream())
{
ser.WriteObject(memoryStream, obj);
byte[] data = new byte[memoryStream.Length];
Array.Copy(memoryStream.GetBuffer(), data, data.Length);
text = Encoding.UTF8.GetString(data);
}
我的对象是这样序列化的:
<Meta xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\"><Description>This is my new file
\n
\nMore Data</Description><Title>My Other Test Document</Title></Meta>
请注意,我的 \n 没有被转义。这是为什么?通过 xml 发送 \r\n 的最佳方式是什么?
我搜索过,但没有看到任何关于此的文章。我的序列化代码中是否缺少某些属性?
【问题讨论】:
标签: serialization xml-serialization datacontractserializer newline