문제

필요합니다 읽다, 편집하다 그리고 저장 하나의 XML 파일. 다시 말해, 같은 파일을 통해 다시 쓰고 새 XML 파일을 만들지 않기를 원합니다. 부품을 읽고 편집하는 것은 작동하지만 저축은 작동하지 않습니다.

저장을위한 LINQ-to-XML 코드는 간단합니다.

doc.Save(this.Path);

이것 공장 안에 iPhone 시뮬레이터 그러나 던졌습니다 SYSTEM.UNUSTORIDACCESSEXCEPTION 장치에서. XML 파일은 단일 발달에서 "컨텐츠"로 장식되어 있습니다.

모든 도움이 감사합니다.

/pom

도움이 되었습니까?

해결책

파일을 쓰기 권한이있는 위치 중 하나에 저장해야합니다.

/문서 디렉토리는 다음을 사용하여 검색 할 수 있습니다. var documents = 환경 .getFolderPath (Environment.Specialfolder.personal);

"파일 저장 방법"페이지에 자세한 내용은 다음과 같습니다.

http://wiki.monotouch.net/howto/files/howto:_store_files

다른 팁

응용 프로그램의 문서 디렉토리에만 저장할 수 있습니다. 당신은 이것을 얻을 수 있습니다 :

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 

의 가치는 무엇입니까 this.Path?

var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
var document = Directory.GetFiles(documents);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top