参考サイト
・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 件のコメント:
コメントを投稿