Pages - Menu

2020年7月14日 星期二

[Nuget]csvhelper套件使用錯誤『無法從 'System.IO.StreamWriter' 轉換成 'CsvHelper.IParser'』

前言

以前有寫過撈csv的資料,塞到db的程式。但,是vb.net寫的。
正好要碰到,就改成C#了,
可是可是…剛用cshelper就掛了 XDDD
無法從 'System.IO.StreamWriter' 轉換成 'CsvHelper.IParser'




正文

解法,引入 using System.Globalization;
並加上,CultureInfo.InvariantCulture
舊版的不用加,但新版的要。
但我最後還是決定用最原始的方法寫,因為csv裡面有重複的標頭阿阿阿…
雖然看有人說可以修正。
我還是決定直接簡單的上。

using CsvHelper;
using System.Globalization;
string fullPath = txtPath.Text;
string fileName = Path.GetFileName(fullPath);
using (var reader = new StreamReader(fullPath))
using (var csv = new CsvReader(reader,CultureInfo.InvariantCulture))
{
    var records = csv.GetRecords<car>();
    foreach (var employee in records)
    {
        Console.WriteLine(employee.***+ "," + employee.***);
    }
}



ref.
Get Class Records
使用 CsvHelper - Part.3 其他操作說明
技術解答CSV 檔案的一個 .NET 庫:CsvHelper 中文文檔

沒有留言:

張貼留言