C# 试图读取一个csv文件并写入另一个csv文件,但这只是写入最后一行

C# 试图读取一个csv文件并写入另一个csv文件,但这只是写入最后一行,c#,csv,C#,Csv,我试图从一个csv文件中读取信息并将其写入另一个csv文件。当我运行程序时,只有最后一行写入新文件 while ((txtline = sr.ReadLine()) != null) // Reads one line into the variable txtline { //spiliting the file into columns if there is something in it. oldcolumns = txtline.Split(','); //o

我试图从一个csv文件中读取信息并将其写入另一个csv文件。当我运行程序时,只有最后一行写入新文件

while ((txtline = sr.ReadLine()) != null)   // Reads one line into the variable txtline
{
    //spiliting the file into columns if there is something in it.
   oldcolumns = txtline.Split(',');

   //oldcolumns = Regex.Split(txtline,",");

    //writing the oldcolumns data into the newcolumns.
    newcolumns[0] = oldcolumns[1];
    newcolumns[1] = oldcolumns[0];
    newcolumns[2] = "";
    newcolumns[3] = oldcolumns[3];
    newcolumns[4] = oldcolumns[4];
    newcolumns[5] = "";
    newcolumns[6] = "";

    //using loop to run through all the columns
    csvline = "";
    for (int i = 0; i < 7; i++)
    {
        csvline = csvline + "\"" + newcolumns[i].Replace("\"","") + "\",";
    }
}

//writing to file.
sw.WriteLine(csvline);
while((txtline=sr.ReadLine())!=null)//在变量txtline中读取一行
{
//如果文件中有内容,则将其拆分为列。
oldcolumns=txtline.Split(',');
//oldcolumns=Regex.Split(txtline,“,”);
//将oldcolumns数据写入newcolumns。
newcolumns[0]=oldcolumns[1];
newcolumns[1]=oldcolumns[0];
新列[2]=“”;
newcolumns[3]=oldcolumns[3];
newcolumns[4]=oldcolumns[4];
新列[5]=“”;
新列[6]=“”;
//使用循环遍历所有列
csvline=“”;
对于(int i=0;i<7;i++)
{
csvline=csvline+“\”+新列[i]。替换(“\”,“)+“\”,”;
}
}
//写入文件。
sw.WriteLine(csvline);
移动
sw.WriteLine(csvline)
内部
循环:

while ((txtline = sr.ReadLine()) != null) 
{
   ...

   sw.WriteLine(csvline);
}

// currently its here, so it prints only last line after you exit loop
@用户3734454,有一个:)