2016-06-17 5 views
-3

나는 자 마린 스튜디오에서 내 모바일 앱을위한 JSON 파일을 읽으려고을 읽을 수 있지만, 그것은 나에게 오류자 마린은 파일

가 발생합니다

파일

동안을 찾을 수 없습니다 콘솔 응용 프로그램에서 똑같은 것을 시도해도 좋습니다. 나는 파일이 방법을 읽는 시도하고있다 :

string Jason = File.ReadAllText(@"C:\Folder\file.txt") 
+0

해당 파일을 솔루션의 적절한 디렉토리로 가져 와서 대신 시도해 보셨습니까? –

+1

모바일 앱에는 자체 샌드 박스 파일 시스템이 있습니다. PC의 C 드라이브에서 파일을 읽을 수 없습니다. 앱이 다른 사람의 휴대 전화에 배포되면 어떻게 작동합니까? – Jason

+0

"모바일 앱"은 C : 드라이브가 있어도이 시스템을 만들고 있습니까? –

답변

0

이 정보는 자 마린 대학에서 Xam160 클래스에서 가져옵니다. 모바일 응용 프로그램 내에서 플랫폼은 응용 프로그램 용으로 특별히 분리 된 폴더 영역을 생성합니다. Appbox가 샌드 박스 영역의 루트를 나타내는 AppHome을 사용하여 App에 특정한 파일을 저장하기 위해 선호하는 위치입니다.

안드로이드 - APPHOME는/파일

아이폰 OS

- APPHOME/Lirbrary/[디렉토리]

윈도우 폰 - APPHOME \ 로컬

당신에게 Environment.SpecialFolder 열거 작업 할 수 이러한 경로를 액세스하려면 Environment.GetFolder() 메소드를 사용하여 이러한 위치에 액세스하십시오.

//Android 
string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 

//iOS 
string docFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal); 
string libFolder = System.IO.Path.Combine(docFolder,"..","Library"); 

// Windows has different implementation. GetFolder Path with throw exception on windows. 
string path = Windows.Storage.ApplicationData.Current.LocalFolder.Path; 

이들 각각은 당신이 읽고 당신이있는 플랫폼에 로컬 파일을 쓸 수 있어야 경로에 대한 액세스를 얻을 것이다.

관련 문제