2013年12月13日金曜日

C# CSVファイルを読み込み

なんてこったい。C#ではCSVファイルを読み込むのが超簡単ではないですかい。

参考サイト
CSVファイルを読み込むには?[2.0のみ、C#、VB]
TextFieldParser クラス (Microsoft.VisualBasic.FileIO) - MSDN

Microsoft.VisualBasic.FileIO名前空間のTextFieldParserというクラスを使用する。

/*---------------------------------------------------------------------------*/
TextFieldParser parser = new TextFieldParser("hoge.csv");
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData) {
   string[] row = parser.ReadFields();
}
/*---------------------------------------------------------------------------*/

これだけでオーケーさ!
処理としてはコンストラクタでファイルを読んで、フィールドの分割方法をデリミタに指定。
さらにデリミタをカンマに指定してループで最後まで読み込んでいる。
今回はCSVファイルだけど、調べてみたら色々なデータ構成に対応できそう。

今まで自力で実装してきたのはなんだったのやら。

0 件のコメント:

コメントを投稿