【问题标题】:Create file using XmlSerializer: FileStream or XmlWriter?使用 XmlSerializer 创建文件:FileStream 还是 XmlWriter?
【发布时间】:2011-01-23 12:44:27
【问题描述】:

我通常使用这种代码将对象图序列化为 XML:

var ser = new XmlSerializer(myObject.GetType());
using(var stream = new FileStream(filename, FileMode.Create))
{
  ser.Serialize(stream , myObject);
}

(为了清楚起见,删除了错误处理)

使用XmlWriter 而不是FileStream 有什么优势?

TIA,

【问题讨论】:

    标签: .net xml xml-serialization


    【解决方案1】:

    我想说:这种情况下没什么,因为给定的流首先在内部包装在 XmlTextWriter 中,然后再次调用重载的 Serialize 方法。

    在 XmlTextWriter 上,您可以在构造时显式设置编码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      • 2015-03-21
      相关资源
      最近更新 更多