C#---CSV文件读写

发布时间:2026/10/27 10:25:14
C#---CSV文件读写
csv.WriteRecord()

添加单条数据,不会自动获得表头;不会自动换行,要使用csv.NextRecord(); 方法换行

如果写入时不自动追加查询时会报错,所以这里要改成自动追加,示例代码如下:

User user=new User(int.Parse(textBox1.Text),textBox2.Text,int.Parse(textBox3.Text),textBox4.Text); string filePath = "user.csv"; using(var write=new StreamWriter(filePath,true,System.Text.Encoding.UTF8)) using (var csv=new CsvWriter(write, CultureInfo.InvariantCulture)) { csv.WriteRecord(user); //不会自动换行 csv.NextRecord(); //换行 }
csv.WritesRecord()

添加多条数据,会自动加入表头,故不能使用追加。示例代码如下:

User user=new User(int.Parse(textBox1.Text),textBox2.Text,int.Parse(textBox3.Text),textBox4.Text); List<User> list=new List<User>(); list.Add(user); string filePath = "user.csv"; using(var write=new StreamWriter(filePath,false,System.Text.Encoding.UTF8)) using (var csv=new CsvWriter(write, CultureInfo.InvariantCulture)) { //csv.WriteRecord(user); csv.WriteRecords(list); }