Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何一次性添加所有行_C# - Fatal编程技术网

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的多个调用,并靠近循环的外部。