我通常使用这种代码将对象图序列化为XML:
var ser = new XmlSerializer(myObject.GetType());
using(var stream = new FileStream(filename, FileMode.Create))
{
ser.Serialize(stream , myObject);
}
(为清晰起见,删除了错误处理)
使用XmlWriter
而不是FileStream
?
TIA,
答案 0 :(得分:1)
我想说的是:这个场景没有任何内容,因为给定的流内部首先包装在XmlTextWriter中,然后再次调用重载的Serialize方法。
在XmlTextWriter上,您可以在构造时显式设置编码。