C# 试图读取一个csv文件并写入另一个csv文件,但这只是写入最后一行
我试图从一个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
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,有一个:)