Я пишу программу Windows Forms на C#, и я хочу иметь возможность сохранять информацию в XML-файле. Когда я сначала создать файл XML, я просто хочу, чтобы иметь возможность объявления ДекларацииСоздайте пустой XML-файл, а затем добавьте к нему
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
, а затем корневой узел, который я хочу под названием «Контакты».
Конечный файл должен выглядеть следующим образом:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<Contacts>
<Contact>
<Name>name</Name>
<Address>address</Address>
<Contact>
<Contacts>
Там будет несколько <Contact></Contact>
элементов.
Проблема, с которой я столкнулась, - это когда я сначала создаю XML-файл.
Мои операции XML находятся в их собственном классе. Это метод для создания файла:
public void createFile()
{
if (!File.Exists(fileName))
{
//Populate with data here if necessary, then save to make sure it exists
xmlFile = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XComment("XML File for storing " + RootName));
xmlFile.Save(FileName);
}
}
Когда я пытаюсь запустить это, я получаю ArgumentNullException была необработанной ошибки.
Любые идеи, как получить данные в файле и сохранить его? Благодаря
Вы считаете отладкой? Или посмотрите на стек, чтобы узнать, какой аргумент имеет значение null. –