c# 读取csv文件
时间: 2023-09-02 15:12:31 浏览: 136
你可以使用 C# 中的 System.IO 和 System.Data 命名空间来读取 CSV 文件。下面是一个简单的示例代码,演示如何读取 CSV 文件并将其存储在 DataTable 中:
```csharp
using System;
using System.Data;
using System.IO;
class Program
{
static void Main()
{
// 读取 CSV 文件路径
string csvPath = "path/to/your/file.csv";
// 创建 DataTable 来存储 CSV 数据
DataTable dataTable = new DataTable();
try
{
// 读取 CSV 文件数据
using (StreamReader reader = new StreamReader(csvPath))
{
string line = reader.ReadLine(); string[] headers = line.Split(',');
// 创建 DataTable 列
foreach (string header in headers)
{
dataTable.Columns.Add(header);
}
while ((line = reader.ReadLine()) != null)
{
string[] fields = line.Split(',');
dataTable.Rows.Add(fields);
}
}
}
catch (Exception ex)
{
Console.WriteLine("读取 CSV 文件时出错: " + ex.Message);
}
// 打印 DataTable 的内容
foreach (DataRow row in dataTable.Rows)
{
foreach (var item in row.ItemArray)
{
Console.Write(item.ToString() + "\t");
}
Console.WriteLine();
}
}
}
```
请将代码中的 `path/to/your/file.csv` 替换为你实际的 CSV 文件路径。这段代码首先读取 CSV 文件的第一行作为表头,然后逐行读取数据,并将每行数据存储在 DataTable 中。最后,代码会遍历 DataTable 并打印其内容。
希望这能帮助到你!如果你有任何其他问题,请随时问我。
阅读全文