WriteXml создает xml файл или только пишет в существующий? - C#
Формулировка задачи:
Есть необходимость сохранить данные (DataSet) в xml файл. Знаю, что для этих целей существует метод WriteXml.
В msdn 2 примера:
и
Как работает метод WriteXml в этих примерах, если файла Customers.xml не существует?
Можно ли использовать такой вариант? Нужно ли использовать using (в msdn в аналогичном примере его нет)?
Мне он нравится наличием параметра FileMode.OpenOrCreate. Если файла нет, он будет автоматически создан.
custDS.WriteXml("Customers.xml", XmlWriteMode.WriteSchema);
System.IO.StreamWriter xmlSW = new System.IO.StreamWriter("Customers.xml"); custDS.WriteXml(xmlSW, XmlWriteMode.WriteSchema); xmlSW.Close();
FileStream fs = new FileStream("Customers.xml", FileMode.OpenOrCreate, FileAccess.Write); using (fs) { ds.WriteXml(fs); }
Решение задачи: «WriteXml создает xml файл или только пишет в существующий?»
textual
Листинг программы
StreamWriter sw = new StreamWriter(path, true); ds.WriteXml(sw); sw.Close();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д