2012-05-31 3 views
0

Visual Studio 2008을 사용하여 모바일 장치 용 응용 프로그램을 개발해야합니다. 응용 프로그램에서 파일을 읽고 작성해야합니다.모바일 장치 용 파일 작업 방법

문제점 모바일 장치 나 VS의 장치 에뮬레이터에서 응용 프로그램을 실행할 때 파일이 어디에 있는지 알 수 없습니다. PC에서 응용 프로그램을 실행하면 모든 것이 잘 작동합니다.

내가 무엇을해야하는지, 어디에서보아야할까요?

미리 감사드립니다.

내가 언급하지 않았다

, 그것은 윈도우 모바일 6.5

P.S.위한거야 같은 StringBuilder에 작업을 시도 : 샌드 박스의 개념을 적용했습니다

StringBuilder sb = new StringBuilder(); 
using (StreamReader sr = new StreamReader("TestFile.txt")) 
{ 
    String line; 
    // Read and display lines from the file until the end of 
    // the file is reached. 
    while ((line = sr.ReadLine()) != null) 
    { 
     sb.AppendLine(line); 
    } 
} 
string allines = sb.ToString(); 
+0

Windows Phone 7을 사용하는 경우 격리 된 저장소를 사용해야합니다. using (var store = IsolatedStorageFile.GetUserStoreForApplication()) using (var stream = new IsolatedStorageFileStream("data.txt", FileMode.Create, FileAccess.Write, store)) { // Write to our file } tzerb

답변

2

전화 응용 프로그램, 보안상의 이유로에 대한 , 마녀는 응용 프로그램이 시스템에와있는 경우 파일에 액세스 할 수 없음을 의미 샌드 박스 영역을 사용하여 파일이나 다른 종류의 데이터를 조작하려면 API를 사용하여 액세스해야합니다. 윈도우 폰 7 세상에서

이는 IsolateStorage

은 여기에 파일을 사용하는 방법에 대한 a nice example이다라고합니다.


내 나쁜 내가 태그 windows-mobile-6.5을 읽어 보지 않았하지만 위의 내 WP7 답변을 드리겠습니다 아래에 당신을 응답 할 것이다 : 당신이 드라이브 문자를 사용할 수 있도록

윈도우 모바일, 어떤 드라이브가 없습니다 및 위치, 이것은 일반적으로 응용 프로그램 장소의 루트 (당신은 당신의 탐색기에서 탐색하는 것을 찾을 수 있습니다)하지만, 일반적으로 이것은 우리가하는 일입니다 :

string path = "\\test.txt";//file Loc: *start->file explorer->text.txt* 
if (!File.Exists(path)) 
{ 
    using (StreamWriter sw = File.CreateText(path)) 
    { 
     sw.WriteLine("Hello"); 
     sw.WriteLine("And"); 
     sw.WriteLine("Welcome"); 
    } 
} 
using (StreamReader sr = File.OpenText(path)) 
{ 
    string s = ""; 
    label1.Text = ""; 
    while ((s = sr.ReadLine()) != null) 
    { 
     label1.Text += s; 
    } 
} 

줄 시도 ...

+0

Windows Mobile 6.5 용입니다. – user198003