【发布时间】:2011-03-15 09:40:23
【问题描述】:
我有一个关于 datacontractserializer 的简短问题。也许这更像是一个流问题。我找到了一段将 xml 写入文件流的代码。我基本上不想要文件,只需要字符串输出。
public static string DataContractSerializeObject<T>(T objectToSerialize)
{
var fs = new FileStream("test.xml", FileMode.OpenOrCreate);
var serializer = new DataContractSerializer(typeof(T));
serializer.WriteObject(fs, objectToSerialize);
fs.Close();
return fs.ToString();
}
fs.ToString() 显然不是我想要的。我可以使用什么流或编写器等来返回正确的字符串而不创建文件?我确实查看了文件流创建的 XML,这正是我正在寻找的。 XmlSerializer 写的 XML 有点奇怪,在这种情况下我更喜欢 DataContractSerializer 的输出。谁能指出我正确的方向?
【问题讨论】:
标签: c# xml-serialization stream iostream datacontractserializer