2012-07-19 2 views
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); 

그러나 다시 스트림을 열 때 어디에서나 예외가 발생합니다. 당신이 응용 프로그램에서 직접 파일을 쓸 수있는 영역 인 설치되어있는 당신의 도움이

+0

Package.Current.InstalledLocation의 값은 무엇입니까? (Visual Studio의) 관리자로 실행 해 보셨습니까? 그것이 해결책이 아닐지라도, 여기서 잘못된 점을 나타내는 지표가 될 수 있습니다. –

답변