C# 读写CSV文件
时间: 2024-11-22 20:27:41 浏览: 44
在C#中,可以使用内置的`System.IO`和`System.Data`命名空间中的类来读取和写入CSV(逗号分隔值)文件。以下是一个简化的例子:
**读取CSV文件:**
```csharp
using System;
using System.IO;
using System.Text;
using System.Data;
class Program
{
static void Main(string[] args)
{
string filePath = "example.csv"; // 替换为你实际的文件路径
using (var reader = new StreamReader(filePath))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
var records = csv.GetRecords<dynamic>(); // 使用动态类型处理每一行数据
foreach (var record in records)
{
Console.WriteLine($"Name: {record.Name}, Age: {record.Age}");
}
}
}
}
```
在这个例子中,`CsvReader`来自于`Microsoft.VisualBasic.FileIO`命名空间,需要安装NuGet包 `CsvHelper` 来支持。
**写入CSV文件:**
```csharp
using System;
using System.IO;
using CsvHelper;
class Program
{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
static void Main(string[] args)
{
Person[] people = new Person[]
{
new Person { Name = "Alice", Age = 25 },
new Person { Name = "Bob", Age = 30 }
};
string outputPath = "output.csv";
using (var writer = new StreamWriter(outputPath))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
csv.WriteRecords(people);
}
}
}
```
同样,这里也依赖于`CsvHelper`库来帮助处理CSV格式的数据输出。
阅读全文
相关推荐














