2012-12-02 50 views
2

我想下面的代碼讀取一些文本文件轉換成字符串數組讀取多個文本文件轉換成字符串數組c#

for (int j = 0; j < paths.Length; j++) 
{ 
    StreamReader fs = new StreamReader(paths[j]); 

    string file_text = fs.ReadToEnd(); 
    textToarray[j] = file_text; 

    fs.Close(); 
} 

我可以做同樣的方法,用一次採用StreamRreader的?有沒有更好的辦法?

+1

只有純粹的點狀明確的文件流和使用條款。之後,你是否應該這樣做。 –

+1

如果您使用StreamReader,則應在USING塊或TRY FINALLY塊內使用它,以確保它正確放置。正如其他人所說,在這種情況下,File.ReadAllText()似乎是一個很好的選擇。 –

回答

4

您可以使用LINQ和File.ReadAllText方法一起做它在一個單一的代碼行:

var textToArray = paths.Select(p => File.ReadAllText(p)).ToArray(); 
+0

謝謝dasblinkenlight :) – FSm

相關問題