2015-07-20 51 views

回答

1

您應該逐行閱讀您的文本文件並將它們添加到列表中。之後,您可以在列表中設置您的ListBoxDataSource。嘗試:

const string f = "TextFile1.txt"; 

    // 1 
    // Declare new List. 
    List<string> lines = new List<string>(); 

    // 2 
    // Use using StreamReader for disposing. 
    using (StreamReader r = new StreamReader(f)) 
    { 
     // 3 
     // Use while != null pattern for loop 
     string line; 
     while ((line = r.ReadLine()) != null) 
     { 
     // 4 
     // Insert logic here. 
     // ... 
     // "line" is a line in the file. Add it to our List. 
     lines.Add(line); 
     } 
    } 

    // 5 
    // Print out all the lines. 
    foreach (string s in lines) 
    { 
     Console.WriteLine(s); 
    } 

Read More

+2

考慮改善你的答案。 _ [僅限代碼的答案可能屬於'非常低質量'...並且是刪除的候選人......我們一直都在吹捧我們不是代碼工廠。我們是教別人釣魚的人。僅有代碼的答案只能爲一天的人提供食物](http://meta.stackexchange.com/questions/148272/is-there-any-benefit-to-allowing-code-only-answers-while-blocking-code - 只-疑問句)_ – MickyD

2

您可以使用LINQ做這件事:

var list = new List<string>(); 
var data = File.ReadAllLines("file.txt").ToList(); 
foreach (var item in data) 
{ 
    list.Add(item); 
} 

更新: 其實這並不需要遍歷data並將其添加到新的列表,這一行給出了一個包含文件每一行的列表:

var data = File.ReadAllLines("file.txt").ToList(); 
相關問題