Microsoft.VisualBasic.FileIO の TextFieldParser を使用すると、以下のように CSV ファイルを解析できます。
using (TextFieldParser parser = new TextFieldParser(CSVPath))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
parser.HasFieldsEnclosedInQuotes = true;
while (!parser.EndOfData) { string[] fields = parser.ReadFields(); }
}
ただし、これは TextFieldParser を CSV ファイル パスで初期化することに依存しています。同じ効果を得ることができますが、データ レコード自体を含む文字列を渡しますか?
たとえばData1,6.5,"Data3 ""MoreData"""
、文字列変数に保存された (引用符がエスケープされているため、引用符で囲まれた最後のデータに注意してください) の値を持つ CSV データ レコードを使用して、データを次のような文字列配列に変換できますか。
[0] = "Data1"
[1] = "6.5"
[2] = "Data3 \"MoreData\""