来自文本文件的组合框只读一个单词

时间:2017-09-18 22:17:18

标签: c#

我有一个文本文件,组合框从中获取数据。我的问题是盒子只取第一个单词而不是整行(空格分隔行)

我的代码如下:

{   
    String path1 = "C:\\Support\\Queue.txt";
    System.IO.StreamReader sr1 = new System.IO.StreamReader(path1);
    string[] allLine1 = File.ReadAllLines(path1);
    for (int i = 0; i >= allLine1.Length - 1; i++)
    {
        if (allLine1[i] == null)
        {
            break;
        }
        else
        {
            string[] item1 = allLine1[i].Split(new char[]
            {
            });
            comboBox2.Items.Add(item1[1]);

2 个答案:

答案 0 :(得分:0)

这是因为当您拨打item1[1]

时,您只是将该行的第一个单词添加到组合框中

你的其他陈述应该更像

else
{
  comboBox2.Items.Add(allLine1[i]);
}

答案 1 :(得分:0)

使用干净的方法你永远不会混淆,你的代码应该像

string path1 = "C:\\Support\\Queue.txt";
            if (File.Exists(path1))
            {
                using (StreamReader sr1 = new StreamReader(path1))
                {
                    string[] allLine1 = File.ReadAllLines(path1);
                    foreach (var item in allLine1)
                    {
                        comboBox2.Items.Add(item);
                    }
                }
            }