C#如何使用OpenFileDialog在列表框中列出文本文件数据

我正在尝试使用OpenFileDialog从计算机中获取任何文本文件,并在列表框中列出其数据。然后,我想将该列表框的内容排序到一个数组中,然后在另一个文本框中列出它。有人可以帮帮我吗?将不胜感激。

评论
  • 之冰巧
    之冰巧 回复

    我根本没有测试过,但是也许您有一个想法。

    //reading
        using (OpenFileDialog openFileDialog = new OpenFileDialog())
        {
        openFileDialog.InitialDirectory = "c:\\";
        openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    
        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
            //Read the contents of the file into a stream
            var fileStream = openFileDialog.OpenFile();
    
            using (StreamReader reader = new StreamReader(fileStream))
            {
                 while (reader .Peek() >= 0) 
                    {
                        listBox1.Add(sr.ReadLine());
                    }
    
    
            }
        }
    }
    
    //Sorting
    ArrayList q = new ArrayList(); 
    foreach (object o in listBox1.Items) 
            q.Add(o);
    } 
    q.Sort(); 
    listBox2.Items.Clear();
    foreach(object o in q){
        listBox2.Items.Add(o); 
    }