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

4
我想要实现的是将文本文件加载到列表框中。这似乎很简单,但我需要在文本文件中识别换行符,并且每个新行都需要成为列表框中的新项目。
如果可能的话,非常感谢您给予回复。

您可以使用StreamReader.ReadLine()自动读取单行文本,而不必自己检测换行符。 - Jason
@Jason 我试过了,它会把所有内容都加载到一个列表框项目中。我使用了以下代码。listBox1.Items.Add(StreamReader.ReadLine()); - Shannon Rothe
5个回答

6

这将会起作用

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

6
  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);

            }
        }
    }

5

可以尝试像这样:

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

2

将多行文本中的项目添加到ListBox

数组 array = System.IO.File.ReadAllLines(filePath);

foreach(string i in array) {

listboxname.Items.Add(i)

}


1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接