问题描述
在C#/.NET应用程序编程开发中,如何读取CSV文件并将读取到的CSV数据转换成数组格式呢?
方案一
使用StreamReader读取指定路径的csv文件,然后逐行进行解析,如下:
using System.IO;
static void Main(string[] args)
{
using(var reader = new StreamReader(@"C:\test.csv"))
{
List listA = new List();
List listB = new List();
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
var values = line.Split(';');
listA.Add(values[0]);
listB.Add(values[1]);
}
}
}
方案二
使用.NET内置的位于命名空间Microsoft.VisualBasic.FileIO中的TextFieldParser解析csv文件,如下:
using Microsoft.VisualBasic.FileIO;
var path = @"C:\Person.csv";
using (TextFieldParser csvParser = new TextFieldParser(path))
{