Создать файл с помощью XmlSerializer: FileStream или XmlWriter? - PullRequest
2 голосов
/ 23 января 2011

Обычно я использую этот вид кода для сериализации графа объектов в XML:

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

(обработка ошибок удалена для ясности)

В чем преимущество использования XmlWriter вместо FileStream?

TIA,

1 Ответ

1 голос
/ 23 января 2011

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

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

...