将文本文件加载到列表框中

时间:2012-03-02 10:05:56

标签: c# file text listbox

我想要实现的是将文本文件加载到列表框中。这看起来很简单但我需要在文本文件中识别出有新行时,每个新行都需要是列表框中的新项目。

如果可以的话,我们非常感谢你的答复。

4 个答案:

答案 0 :(得分:4)

这将有效

List<string> lines = new List<string>();
using (StreamReader r = new StreamReader(f))
{
    string line;
    while ((line = r.ReadLine()) != null)
    {
        lines.Add(line);
    }
}

答案 1 :(得分:4)

  OpenFileDialog f = new OpenFileDialog();
    if (f.ShowDialog() ==DialogResult.OK)
    {
        listBox1.Items.Clear();

        List<string> lines = new List<string>();
        using (StreamReader r = new StreamReader(f.OpenFile()))
        {
            string line;
            while ((line = r.ReadLine()) != null)
            {
                listBox1.Items.Add(line);

            }
        }
    }

答案 2 :(得分:3)

尝试这样的事情:

listboxObject.DataSource = File.ReadAllLines("PathToYourFileHere");

答案 3 :(得分:1)

你可以阅读所有文本(file.ReadAllText或Alllines),我这里没有编译器。

然后将它们添加到列表框中,建议修剪线条以消除每行开头和结尾的空白。