2011-01-23 3 views
2

Я обычно использую этот вид кода для сериализации объектного графа в XML:Создать файл с помощью XmlSerializer: FileStream или XmlWriter?

(Обработка ошибок удалены для ясности)
var ser = new XmlSerializer(myObject.GetType()); 
using(var stream = new FileStream(filename, FileMode.Create)) 
{ 
    ser.Serialize(stream , myObject); 
} 

Что было бы преимущество использования XmlWriter, а не FileStream?

ТИА,

ответ

1

Я бы сказал: ничего для этого сценария, поскольку данный поток внутри первой завернутые в XmlTextWriter, а затем снова вызывает перегруженный метод Serialize.

В XmlTextWriter вы можете явно установить кодировку при построении.

Смежные вопросы