2015-11-11 62 views
0

如何在Windows Phone 8.1應用程序中讀取格式化的文本文件(說代碼文件)?我這樣寫下面的文本文件,但是當它有一行註釋,例如:它攪亂了整個讀取的內容..如何在Windows Phone 8.1應用程序中讀取格式化文本文件?

private async Task<string> GetFileContent() 
    { 
     string str = ""; 

     string strResourceReference = "ms-appx:///Helpers/MyJavaScriptFile.js"; 
     StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(strResourceReference, UriKind.Absolute)); 
     Stream sr = await file.OpenStreamForReadAsync(); 
     await FileIO.ReadLinesAsync(file); 

     foreach (string s in await FileIO.ReadLinesAsync(file)) 
     { 
      str += s; 
     } 

     return str; 
    } 

回答

1

既然你只是連結而FileIO.ReadLinesAsync返回的各條線,你應該叫FileIO.ReadTextAsync改爲從一開始就獲取單個字符串中的所有文件內容。這樣,您就不必foreach超過他們,在這個過程中失去新線:

private async Task<string> GetFileContent() 
{ 
    string strResourceReference = "ms-appx:///Helpers/MyJavaScriptFile.js"; 
    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri(strResourceReference, UriKind.Absolute)); 
    using (Stream sr = await file.OpenStreamForReadAsync()) 
    { 
     return await FileIO.ReadTextAsync(file); 
    } 
} 

我還添加了using語句來正確地關閉,一旦你完成閱讀。

相關問題