【问题标题】:Loading text file into listbox将文本文件加载到列表框中
【发布时间】:2012-03-20 20:13:40
【问题描述】:

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

如果可以的话,我们将不胜感激。

【问题讨论】:

  • 您可以使用StreamReader.ReadLine() 自动读取单行,而不是自己检测换行符。
  • @Jason 我试过了,它将所有内容加载到一个列表框项中。我使用了以下代码。 listBox1.Items.Add(StreamReader.ReadLine());

标签: c# file text listbox


【解决方案1】:

试试这样的:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      这会起作用

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

      【讨论】:

        【解决方案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);
        
                    }
                }
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多