System.IO.FileNotFoundException при попытке сохранить XDocument в c # - PullRequest
0 голосов
/ 08 ноября 2019

Когда я пытаюсь сохранить свой Xdocument в файле XML, у меня возникает исключение System.IO.FileNotFoundException, мой файл XML уже создан.

Мой код:

XDocument test_doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),
                new XElement("Techaltum",
                        new XElement("student", new XAttribute("code", "101"),
                            new XElement("name", "Isha Malhotra"), 
                            new XElement("id", "1"), 
                            new XElement("course", "asp.net")),
                        new XElement("student", new XAttribute("code", "102"),
                             new XElement("name", "Avi Malhotra"), 
                             new XElement("id", "2"), 
                             new XElement("course", "web Desiging")),
                        new XElement("student", new XAttribute("code", "103"),
                             new XElement("name", "Neha"), 
                             new XElement("id", "3"), 
                             new XElement("course", "Java"))
             )
             );
//storage of file
string path = Server.MapPath("/Resources/abc.xml");
test_doc.Save(path);

Вотпуть:

C:\\Developpements\\Blitz.SquareMax\\Blitz.SquareMax\\Resources\\abc.xml

Этот путь существует на моей машине.

Это фактически записывает это в моем abc.xml, но у меня все еще есть то же исключение:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Techaltum>
  <student code="101">
    <name />
  </student>
</Techaltum>

Я только что обнаружил, что это происходит от создания XElement: когда я пытаюсь создать новый XElement со значением, подобным этому new XElement("name", "Isha Malhotra"), появляется System.IO.FileNotFoundException, но если я удаляю значение new XElement("name"), оно работает.

...