У меня возникла проблема с записью в xml-файл, который находится в папке моего приложения (окна 8, стиль метро). Я получаю Unauthorized AccessException, когда я пытаюсь открыть файл в режиме чтения/записи. Я провел много исследований, но все равно ничего. Я пробовал это решение:Windows 8 xml file writing
var sf = await Package.Current.InstalledLocation.GetFileAsync(@"data.xml");
XmlDocument xmlDoc;
using (var stream = await sf.OpenAsync(FileAccessMode.ReadWrite))
{
xmlDoc = await XmlDocument.LoadFromFileAsync(sf);
XmlElement root = xmlDoc.DocumentElement;
XmlElement xe = xmlDoc.CreateElement("debt");
XmlElement id = xmlDoc.CreateElement("Id");
id.InnerText = Guid.NewGuid().ToString();
XmlElement name = xmlDoc.CreateElement("Name");
name.InnerText = d.Name;
XmlElement surname = xmlDoc.CreateElement("Surname");
surname.InnerText = d.Surname;
xe.AppendChild(id);
xe.AppendChild(name);
xe.AppendChild(surname);
root.AppendChild(xe);
}
if (xmlDoc != null)
await xmlDoc.SaveToFileAsync(sf);
Но снова исключение происходит в строке, где я открываю поток.
ТНХ за помощь
Какова ценность Package.Current.InstalledLocation. Вы пытались запустить его (Visual Studio) в качестве администратора? Хотя это может и не быть решением, это может быть индикатором того, что здесь не так. –