WriteXml создает xml файл или только пишет в существующий? - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «WriteXml создает xml файл или только пишет в существующий?»

textual
Листинг программы
            StreamWriter sw = new StreamWriter(path, true);
            ds.WriteXml(sw);
            sw.Close();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.733 из 5
Похожие ответы