
csv.WriteRecord()添加单条数据不会自动获得表头不会自动换行要使用csv.NextRecord(); 方法换行如果写入时不自动追加查询时会报错所以这里要改成自动追加示例代码如下User usernew User(int.Parse(textBox1.Text),textBox2.Text,int.Parse(textBox3.Text),textBox4.Text); string filePath user.csv; using(var writenew StreamWriter(filePath,true,System.Text.Encoding.UTF8)) using (var csvnew CsvWriter(write, CultureInfo.InvariantCulture)) { csv.WriteRecord(user); //不会自动换行 csv.NextRecord(); //换行 }csv.WritesRecord()添加多条数据会自动加入表头故不能使用追加。示例代码如下User usernew User(int.Parse(textBox1.Text),textBox2.Text,int.Parse(textBox3.Text),textBox4.Text); ListUser listnew ListUser(); list.Add(user); string filePath user.csv; using(var writenew StreamWriter(filePath,false,System.Text.Encoding.UTF8)) using (var csvnew CsvWriter(write, CultureInfo.InvariantCulture)) { //csv.WriteRecord(user); csv.WriteRecords(list); }