我有一个文本文件,组合框从中获取数据。我的问题是盒子只取第一个单词而不是整行(空格分隔行)
我的代码如下:
{
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 :(得分: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);
}
}
}