c# 编程 file如何打开csv 文件
时间: 2024-09-15 10:09:15 浏览: 11
在C#中,你可以使用内置的`System.IO`命名空间下的`File`类和`StreamReader`或`TextFieldParser`来读取CSV文件。这里提供两个常见的方法:
1. **使用StreamReader逐行读取**:
```csharp
using System;
using System.IO;
public void ReadCsvFile(string filePath)
{
using (var reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
var fields = line.Split(',');
// 处理每一行的数据,例如添加到列表或字典中
Console.WriteLine(fields);
}
}
}
```
2. **使用TextFieldParser更方便地处理CSV(如果字段之间有分隔符不是逗号)**:
```csharp
using Microsoft.VisualBasic.FileIO;
public void ReadCsvFileWithTextFieldParser(string filePath)
{
using (TextFieldParser parser = new TextFieldParser(filePath))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
// 处理字段数组
Console.WriteLine(String.Join(",", fields));
}
}
}
```
别忘了在实际项目中处理可能出现的异常,比如文件不存在或无法读取等问题。