0
내 응용 프로그램 폴더 (windows 8, metro 스타일)에있는 xml 파일에 쓰는 데 문제가 있습니다. 읽기/쓰기 모드에서 파일을 열려고 할 때 Unauthorized AccessException이 발생합니다. 나는 많은 연구를했지만 여전히 아무것도하지 못했습니다. 이 솔루션을 사용해 보았습니다.Windows 8 xml 파일 쓰기
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의) 관리자로 실행 해 보셨습니까? 그것이 해결책이 아닐지라도, 여기서 잘못된 점을 나타내는 지표가 될 수 있습니다. –