C#读取和保存Csv文件
时间: 2023-09-03 18:15:48 浏览: 112
在C#中读取和保存CSV文件可以使用System.IO和System.Text命名空间中的类。下面是一个简单的示例:
## 读取CSV文件
```csharp
using System.IO;
using System.Text;
// 读取CSV文件
string path = "your_csv_file_path.csv";
using (var reader = new StreamReader(path, Encoding.UTF8))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(',');
// 处理每一行的数据
}
}
```
## 保存CSV文件
```csharp
using System.IO;
using System.Text;
// 保存CSV文件
string path = "your_csv_file_path.csv";
using (var writer = new StreamWriter(path, false, Encoding.UTF8))
{
// 写入列标题
writer.WriteLine("column1,column2,column3");
// 写入数据行
foreach (var dataRow in data)
{
var line = $"{dataRow.Column1},{dataRow.Column2},{dataRow.Column3}";
writer.WriteLine(line);
}
}
```
上面的代码示例中,读取CSV文件使用StreamReader类,保存CSV文件使用StreamWriter类。在读取CSV文件时,使用Split方法将每一行的数据分割成字符串数组,方便后续处理。在保存CSV文件时,使用StreamWriter类的WriteLine方法将每一行的数据写入到文件中。
阅读全文