2017-05-22 2 views
0

UWP 응용 프로그램에서 객체를 직렬화하려면 어떻게해야합니까? C '의 경로 액세스':C#의 UWP XmlSerialization

System.UnauthorizedAccessException :

Car bmw = new Car() { Make = "BMW", Model = "X5" }; 
XmlSerializer serializer = new XmlSerializer(typeof(Car)); 
using (Stream stream = new FileStream(@"XMLTEST.txt", FileMode.Append, FileAccess.Write)) 
{ 
    serializer.Serialize(stream, bmw); 
} 

그것은 예외가 생성이 내 코드입니다 \ 사용자 \ annou \ 원 드라이브 \ 문서 비주얼 스튜디오 \를 2017 \ 프로젝트 \ Hamburger6 \ Hamburger6 \ bin \ x86 \ Debug \ AppX \ XMLTEST.txt '에 이 거부되었습니다.'

콘솔 앱에서도 동일한 기능을 수행합니다. 콘솔 앱 에서처럼 UWP에서 작동하지 않는 이유는 무엇입니까?

답변

3

UWP에서는 설치 디렉토리에 대한 쓰기가 허용되지 않습니다. 이는 설치 폴더의 무결성을 보장하기 위해 플랫폼이 원활한 업데이트와 깨끗한 제거를 보장 할 수 있도록하기위한 것입니다.

대신 파일을 AppData에 쓸 수 있습니다.

+0

어떻게하면됩니까? – Anas

+0

다음은 AppData 설명서입니다. https://docs.microsoft.com/en-us/uwp/api/windows.storage.applicationdata –

+0

감사합니다! :) – Anas