C#读取CSV文件的方法
时间: 2023-07-30 21:06:09 浏览: 72
在C#中读取CSV文件的方法有很多种,以下是其中一种常用的方法:
1. 引入命名空间
```csharp
using System.IO;
using System.Data;
using System.Text;
```
2. 定义变量
```csharp
string filePath = "csv文件路径";
DataTable dt = new DataTable();
```
3. 读取CSV文件
```csharp
//使用StreamReader读取CSV文件
using (StreamReader sr = new StreamReader(filePath, Encoding.Default))
{
//读取CSV文件的首行作为DataTable的列名
string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
dt.Columns.Add(header);
}
//逐行读取CSV文件内容,并添加到DataTable中
while (!sr.EndOfStream)
{
string[] rows = sr.ReadLine().Split(',');
DataRow dr = dt.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}
}
```
4. 输出DataTable数据
```csharp
//遍历DataTable
foreach (DataRow dr in dt.Rows)
{
foreach (DataColumn dc in dt.Columns)
{
Console.Write(dr[dc] + " ");
}
Console.WriteLine();
}
```