"(ダブルクオーテーション)を含んだCSVを、CSVReaderを用いて読み込む
解決したいこと
C#を勉強しています。
C#のWindowsFormで、CSVファイルを読み込むんで表示するプログラムを作っています。
CSVの読み込みにはCSVHelperというライブラリが有用との情報を得て、CSVHelper(ver27)を利用しています。
CSVデータにダブルクオーテーションがない場合は読み込めたのですが、CSVデータにダブルクオーテーションがあると読み込めません。以下のエラーメッセージが出現します。
発生している問題・エラー
該当するソースコード
C#
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using CsvHelper;
using CsvHelper.Configuration;
using CsvHelper.Configuration.Attributes;
using System.IO;
using System.Globalization;
namespace CSVReadForm4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
List<S> records;
using (var streamReader = new StreamReader(@"ファイルパス"))
using (var csvReader = new CsvReader(streamReader, CultureInfo.InvariantCulture))
{
records = csvReader.GetRecords<S>().ToList();
}
dataGridView1.DataSource = records;
}
}
public class S
{
[Name("AAA")]
public string aaa { get; set; }
[Name("BBB")]
public string bbb { get; set; }
[Name("CCC")]
public long ccc { get; set; }
[Name("DDD")]
public DateTime ddd { get; set; }
}
}
### 自分で試したこと
CSVHelperのConfigurationの設定でなんとかならないか試しましたが、うまくいきませんでした。
ダブルクオーテーションは取り除かれてしまってもかまいません。どなたかご教示をお願いします。