2015-11-11 59 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语句来正确地关闭,一旦你完成阅读。

相关问题