猿问

使用C#读取CSV文件

使用C#读取CSV文件

我正在编写一个简单的导入应用程序,需要读取CSV文件,并在DataGrid并在另一个网格中显示CSV文件的损坏行。例如,在另一个网格中显示小于5个值的行。我试着这样做:

StreamReader sr = new StreamReader(FilePath);importingData = new Account();string line;string[] row = new string [5];
while ((line = sr.ReadLine()) != null){
    row = line.Split(',');

    importingData.Add(new Transaction
    {
        Date = DateTime.Parse(row[0]),
        Reference = row[1],
        Description = row[2],
        Amount = decimal.Parse(row[3]),
        Category = (Category)Enum.Parse(typeof(Category), row[4])
    });}

但是在这种情况下,很难对数组进行操作。有什么更好的方法来分割这些值吗?


慕仙森
浏览 1283回答 3
3回答

jeck猫

我建议来自Nuget的CsvHelper.(添加一个对Microsoft的引用,VisualBasic只是感觉不对,它不仅丑陋,甚至可能不是跨平台的。)
随时随地看视频慕课网APP
我要回答