CodePage | Name | DisplayName | Note |
---|---|---|---|
932 | shift_jis | Japanese (Shift-JIS) | |
20932 | EUC-JP | Japanese (JIS 0208-1990 and 0212-1990) | |
65001 | utf-8 | Unicode (UTF-8) |
上記テーブルを表すCSVファイルをencodings.csvという名前でCドライブ直下に保存した場合、下記コードでNameフィールドの値の一覧を表示することができる。
using CsvHelper;
using System;
using System.IO;
class EncodingInfo
{
public int CodePage { get; set; }
public string Name { get; set; }
public string DisplayName { get; set; }
}
class Sample
{
public static void Main(string[] args)
{
var path = @"C:\encodings.csv";
using (var reader = new StreamReader(path))
{
var csv = new CsvReader(reader);
var records = csv.GetRecords<EncodingInfo>();
foreach (var info in records)
{
Console.WriteLine(info.Name);
}
}
}
}
- 数値型プロパティのフィールドに英字を含めると、
CsvHelper.TypeConversion.CsvTypeConverterException
例外が発生する。
https://github.com/JoshClose/CsvHelper
https://joshclose.github.io/CsvHelper/