C# 如何一次性添加所有行
因此,我有一段代码将文本文件中的项目添加到一个组合框中,用于分配任务。我将如何将文本文件中的所有项目全部添加到文本文件中,而不是像现在这样逐个添加C# 如何一次性添加所有行,c#,C#,因此,我有一段代码将文本文件中的项目添加到一个组合框中,用于分配任务。我将如何将文本文件中的所有项目全部添加到文本文件中,而不是像现在这样逐个添加 private void Form1_Load(object sender, EventArgs e) { TextReader tr; try { cboCity.Items.Clear(); tr = File.OpenText("C:\\Users\\Alexander\\Desktop
private void Form1_Load(object sender, EventArgs e)
{
TextReader tr;
try
{
cboCity.Items.Clear();
tr = File.OpenText("C:\\Users\\Alexander\\Desktop\\CPI Institute\\CPR\\Debugging\\cities.txt");
for (int counter = 4; counter < 5; counter++)
{
cboCity.Items.Add(tr.ReadLine());
cboCity.Items.Add(tr.ReadLine());
cboCity.Items.Add(tr.ReadLine());
cboCity.Items.Add(tr.ReadLine());
tr.Close();
}
}
catch (Exception ex)
{
MessageBox.Show("Error opening cities file", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
使用Items.AddRange:
使用Items.AddRange:
每次调用ReadLine方法时,它都会转到下一行,因此循环的目的就消失了 这样做,
string line;
StreamReader file = new System.IO.StreamReader("C:\\Users\\Alexander\\Desktop\\CPI Institute\\CPR\\Debugging\\cities.txt");
while((line = file.ReadLine()) != null)
{
cboCity.Items.Add(line);
}
file.Close();
每次调用ReadLine方法时,它都会转到下一行,因此循环的目的就消失了 这样做,
string line;
StreamReader file = new System.IO.StreamReader("C:\\Users\\Alexander\\Desktop\\CPI Institute\\CPR\\Debugging\\cities.txt");
while((line = file.ReadLine()) != null)
{
cboCity.Items.Add(line);
}
file.Close();
你可以用
cboCity.Items.AddRange(File.ReadAllLines("C:\\Users\\Alexander\\Desktop\\CPI Institute\\CPR\\Debugging\\cities.txt"));
在一行中执行此操作。您可以使用
cboCity.Items.AddRange(File.ReadAllLines("C:\\Users\\Alexander\\Desktop\\CPI Institute\\CPR\\Debugging\\cities.txt"));
要在一行中完成此操作。您可以使用Items.AddRange,但在此之前,您必须完成文件的读取。cities.txt使用的格式是什么?for循环只执行一次,您可以安全地将其删除。或者,设置int counter=0,删除对ReadLine的多次调用,并靠近循环外部。您可以使用Items.AddRange,但在此之前,您必须完成文件的读取。cities.txt使用的格式是什么?for循环只执行一次,您可以安全地删除它。或者,设置int counter=0,删除对ReadLine的多个调用,并靠近循环的外部。