2012-05-09 6 views
1

처음으로 텍스트 파일을 읽을 수 있습니다. 다음 번에 동일한 텍스트 파일을 읽으려고하면 함수를 종료하고 null 값을 반환합니다.메트로 앱에서 텍스트 파일을 읽을 수 없습니까?

static string configData = ""; 
    async public void readtextFile(string folder, string file) 
    { 
     StorageFolder storageFolder = await Package.Current.InstalledLocation.GetFolderAsync(folder); 
     StorageFile storageFile = await storageFolder.GetFileAsync(file); 
     configData = await FileIO.ReadTextAsync(storageFile); 
    } 

readtextFile 비동기 방법임을 잊지 마세요이 문제 ..

감사 SheikAbdullah

답변

4

를 해결하는 방법, 저를 제안하십시오. 전화를 걸면 실제로 첫 번째 await에 도달하면 되돌아갑니다. 따라서 이 아직 설정되지 않았습니다. 당신은 방법에서 값을 반환하고, 방법을 기다리고해야한다 : 당신이 값을 읽기 전에

async public Task<string> readtextFile(string folder, string file) 
{ 
    StorageFolder storageFolder = await Package.Current.InstalledLocation.GetFolderAsync(folder); 
    StorageFile storageFile = await storageFolder.GetFileAsync(file); 
    string configData = await FileIO.ReadTextAsync(storageFile); 
    return configData; 
} 

... 

string configData = await readTextFile(folder, file); 

당신이 분야에서 configData를 저장할 경우에도, 당신은 여전히 ​​await readtextFile 필요합니다.

+0

많이 고마워요.이게 내 문제를 해결합니다 .... – SheikAbdullah

관련 문제