端くれプログラマの備忘録 C# [C#] CSVファイルを読み込む

[C#] CSVファイルを読み込む

VBで便利に使えるCSVファイルのパーサー(Microsoft.VisualBasic.FileIO.TextFieldParser)がC#からでも使える。これを使うとCSVファイルの読み込みはとっても簡単。

using Microsoft.VisualBasic.FileIO;

TextFieldParser parser = new TextFieldParser(@"C:\Temp\Data.csv",
    Encoding.GetEncoding("Shift_JIS"));

parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
parser.HasFieldsEnclosedInQuotes = true;
parser.TrimWhiteSpace = true;

while (!parser.EndOfData)
{
    string[] fields = parser.ReadFields(); // read one line

    // process the text
}
parser.Close();

参考サイト

CSVファイルを読み込むには?[2.0のみ、C#、VB] - @IT
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html