我正在制作Windows 8商店应用,我想将数据保存在XML文件中。我使用下面的代码写入XML文件。我已在控制台应用程序中测试了此代码并且它可以正常运行它只是在我的商店应用程序中不起作用。
//Creating a list of projects
List<Project> projectslist = new List<Project>();
projectslist.Add(new Project(1, "JOTD", new DateTime(2015, 1, 18), new DateTime(2016, 1, 30)));
projectslist.Add(new Project(2, "EpicProjects", new DateTime(2016, 1, 31), new DateTime(2016, 5, 30)));
//Creating the file
using (XmlWriter writer = XmlWriter.Create(new StringBuilder("Resources/save.xml")))
{
writer.WriteStartDocument();
writer.WriteStartElement("Projects");
//Writing the attributes of the projects
foreach (Project item in projectslist)
{
writer.WriteStartElement(item._name);
System.Diagnostics.Debug.WriteLine("name : " + item._name);
writer.WriteElementString("id", item._id.ToString());
System.Diagnostics.Debug.WriteLine("id : " + item._id.ToString());
writer.WriteElementString("startDate", item._startDate.ToString());
System.Diagnostics.Debug.WriteLine("startDate : " + item._startDate);
writer.WriteElementString("endDate", item._endDate.ToString());
System.Diagnostics.Debug.WriteLine("endDate : " + item._endDate);
writer.WriteEndElement();
System.Diagnostics.Debug.WriteLine("Writing " + item.ToString());
}
writer.WriteEndElement();
writer.WriteEndDocument();
}
之前文件save.xml不存在,我希望编写者创建它。但是没有创建文件......:'(
请不要给我一个Streams和await的解决方案,因为它会导致我一个UnauthorizedAccessException并且我没有找到任何显示如何解决它的内容。
提前致谢。