Я пытаюсь сохранить пользовательские данные в XML-файл на Windows Phone (7.1).В этом процессе я открываю существующий файл XML, вставляю новый узел и затем пытаюсь сохранить файл XML.Хотя код работает без ошибок в Visual Studio 2010, изменения не вносятся в файл.Я подозреваю, что проблема в том, что код сохраняет файл в другом месте.Я попытался создать XMLWriter с помощью команды создания XDocument с путем заполнения пути к файлу в качестве входного параметра, но поддерживаемая версия System.XML.Linq (2.0.5) в системе Windows Phone этого не позволяет.
Код выглядит следующим образом:
public void AddSwimGoal(SwimGoal SG)
{
string FileName = "Data/SwimGoals.xml";
XDocument Doc = new XDocument();
Doc = XDocument.Load(@FileName);
XElement Root = Doc.Root;
XElement NewSG = new XElement("SwimGoal");
XAttribute Dist = new XAttribute("Distance", SG.Distance);
XAttribute MaxTD = new XAttribute("MaxTrainingDistance", SG.MaxTrainingDistance);
XAttribute ID = new XAttribute("ID", SG.ID);
XAttribute Name = new XAttribute("Name", SG.Name);
XAttribute StartDate = new XAttribute("StartDate", SG.StartDate);
XAttribute EndDate = new XAttribute("EndDate", SG.EndDate);
XAttribute DesiredTime = new XAttribute("DesiredTime", SG.Desiredtime);
XAttribute Stroke = new XAttribute("Stroke", SG.Stroke);
NewSG.Add(Dist, MaxTD, ID, Name, StartDate, EndDate, DesiredTime, Stroke);
Root.Add(NewSG);
XmlWriter Wr = Doc.CreateWriter();
Doc.Save(Wr);
}