그래서 현재 ASP.NET 프로젝트에서 작업하고 있습니다. XML 파일에 List <>을 써야합니다. 나는 프로젝트 폴더 내에서 "인 data.xml"파일을 생성하고 여기에 코드를 내 몇 줄 수 있습니다XML 파일의 경로에 대한 액세스가 거부되었습니다.
XmlSerializer serializer = new XmlSerializer(typeof(List<BookItem>));
TextWriter filestream = new StreamWriter("data.xml");
serializer.Serialize(filestream, book);
filestream.Close();
모두가 "쓰기 데이터 - 투 - XML 파일을"부분까지 원활하게 실행. 이 문제가 발생했습니다 :
System.UnauthorizedAccessException: 'Access to the path 'C:\Program Files (x86)\IIS Express\data.xml' is denied.'
설정이 누락되었거나 까다로운 코드 줄을 포함해야합니까?
제대로 작동하지 않는다! 하지만 1 개의 작은 질문이 있습니다. XML 파일이 루트 프로젝트 폴더에 있다고 가정합니다. 전체 경로를 사용하는 경우 (이 경우 "C : \ ... \ source \ WebSites \ WebSite1 \ data.xml") 누군가가 자신의 컴퓨터에서 이것을 열면 오류가 발생합니다. –
도움이 되니 기쁩니다. asp.net 앱처럼 서버에 배포하면 파일은 해당 서버의 어딘가에 저장됩니다. 앱은 지정한 위치의 파일에 액세스합니다.이 파일은 앱에 실제로 권한이있는 곳이면 어디든있을 수 있습니다.앱이 사용자가 아닌 파일에 액세스하고 앱이 파일을 사용자에게 전달한다고 생각하면됩니다. StreamWriter (Server.MapPath ("~/data.xml")) 접근 방식입니다. –