c# 读取csv
时间: 2023-06-21 22:09:03 浏览: 53
你可以使用C#中的TextFieldParser类来读取CSV文件。
首先,你需要在代码文件中添加以下命名空间:
```csharp
using Microsoft.VisualBasic.FileIO;
```
然后,你可以使用以下代码来读取CSV文件:
```csharp
using (TextFieldParser parser = new TextFieldParser("yourfile.csv"))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
// Process row
string[] fields = parser.ReadFields();
foreach (string field in fields)
{
Console.Write(field + " ");
}
Console.WriteLine();
}
}
```
在这个示例中,我们使用TextFieldParser类来打开指定的CSV文件。然后,我们设置字段分隔符为逗号,并使用ReadFields()方法来读取每一行的数据。最后,我们将每个字段输出到控制台上。
请注意,你需要将你的CSV文件名称替换为“yourfile.csv”。
相关问题
C# 读取csv文件
以下是使用C#读取csv文件的示例代码:
```csharp
using System.IO;
using CsvHelper;
// 读取csv文件
using (var reader = new StreamReader("path/to/file.csv"))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
// 将csv文件中的数据读取到List中
var records = csv.GetRecords<MyClass>().ToList();
}
// 写入csv文件
using (var writer = new StreamWriter("path/to/file.csv"))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
// 将List中的数据写入csv文件
csv.WriteRecords(records);
}
```
其中,`MyClass`是你定义的一个类,用于存储csv文件中的数据。你需要根据csv文件的格式来定义`MyClass`类的属性。
c# 读取csv文件
你可以使用 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 并打印其内容。
希望这能帮助到你!如果你有任何其他问题,请随时问我。
阅读全文