c# csv文件按行读取
时间: 2023-11-18 17:54:31 浏览: 57
在C#中,可以使用StreamReader类来按行读取CSV文件。以下是一个简单的示例代码:
```csharp
using System.IO;
// ...
string filePath = "path/to/your/csv/file.csv";
using (StreamReader reader = new StreamReader(filePath))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
// 处理每一行数据
}
}
```
在这个示例中,我们使用StreamReader类打开CSV文件并逐行读取。在while循环中,我们检查是否到达文件的末尾,如果没有,就读取下一行数据并进行处理。
需要注意的是,CSV文件中的每一行都是由逗号分隔的字段组成的。如果您需要将每一行数据拆分为字段,请使用String.Split方法。
相关问题
C# 按行读取csv
以下是C#按行读取csv文件的示例代码:
```csharp
string path = "data.csv";
List<string> lines = File.ReadAllLines(path).ToList();
foreach (string line in lines)
{
string[] entries = line.Split(',');
foreach (string entry in entries)
{
Console.Write(entry + " ");
}
Console.WriteLine();
}
```
上述代码中,我们首先使用`File.ReadAllLines`方法一次性读取整个csv文件,并将其转换为字符串列表。然后,我们使用`foreach`循环遍历每一行,并使用`string.Split`方法将每一行按逗号分隔成多个条目。最后,我们再次使用`foreach`循环遍历每个条目,并将其输出到控制台。
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`类的属性。