【问题标题】:Load big text (a lot of lines) file to listBox将大文本(很多行)文件加载到 listBox
【发布时间】:2015-07-24 20:16:32
【问题描述】:

如何将大文本文件(12150001 行)加载到 listBox? 应用概不负责。 我的代码:

string fileName = @"C:\Users\xxx\Documents\xxx.txt";
listBoxXYZ.DataSource =  File.ReadAllLines(fileName); 

或者:

                    using (System.IO.StreamReader sr = System.IO.File.OpenText(fileName))
                {
                    List<string> _list = new List<string>();

                    String input;
                    while ((input = sr.ReadLine()) != null)
                    {
                        _list.Add(input.ToString());
                    }
                    listBoxXYZ.DataSource = _list;
                    sr.Close();
                }

【问题讨论】:

    标签: c# text listbox load


    【解决方案1】:

    ListBox 组件的设计初衷不是为了处理这么多数据。 此外,您还将使用大量内存,仅用于列表框。

    此外,用户可能无法对这种大小的列表框进行任何操作。 我认为你应该重新考虑你的用例并寻找一个更好的组件,也许还有延迟加载。

    【讨论】:

    • 感谢您的意见。我该如何解决? :)
    • 文件的内容是什么,用户应该如何处理显示的12000000行/行?
    • 生成内容-车牌列表。
    猜你喜欢
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 2021-09-04
    • 2015-04-05
    • 2015-09-06
    • 1970-01-01
    • 2022-10-12
    • 1970-01-01
    相关资源
    最近更新 更多