2017-09-18 63 views
-1

我有一個文本文件,組合框正在拾取數據。我的問題是,箱子只走行的第一個字,而不是實際的整條生產線(空格分隔線)組合框從一個文本文件中只讀取一個字

我的代碼如下:

{ 
    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]); 
+0

不能確定一些事情你的意圖的行爲是 – BradleyDotNET

+1

如果你想整條生產線,爲什麼你把它分解,並在該行加入「第二」字,然後? – Steve

+0

對不起,我不是這裏的專家,但我想要的是每行都有句子顯示,文本文件在每行中顯示不同的句子,我希望組合框中的每個條目都顯示完整句子而不是第一個句子字。 – majdinuk

回答

0

這是因爲你只添加了行至當你調用item1[1]

你else語句應該是組合框的第一個字更像

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

使用清潔的方法喲U將永遠不會混淆,你的代碼應該像

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