So-net無料ブログ作成
検索選択

ダブルクオーテーション付のCVSファイルをC#で読み込む方法 [コンピュータ]

単純なカンマ区切りのCSVだったらSplit()で簡単に読み込めるんだけれども、データの中にカンマや改行が入っていたり、ダブルクオーテーションが前後についていたりするとなかなか思うように行きません。

しかし.NET Framework2.0になってから、TextFieldParserという便利なものが追加されました。
これを使うと超簡単にCSVファイル(に限らず固定長などのテキストファイルも)読み込むことができます。

using(TextFieldParser p = new TextFieldParser(filename, Encoding.GetEncoding("Shift_JIS")))
{
p.TextFieldType = FieldType.Delimited;
p.SetDelimiters(",");
while(!p.EndOfData)
{
string[] temp = p.ReadFields();
}
}


nice!(0)  コメント(1)  トラックバック(0) 

nice! 0

コメント 1

エッチテレビ電話ガイド【スマホ版】

SM4}PQ+E, www.vipcall.biz/sp, エッチテレビ電話ガイド【スマホ版】, http://www.vipcall.biz/sp/
by エッチテレビ電話ガイド【スマホ版】 (2011-11-25 23:55) 

コメントを書く

お名前:
URL:
コメント:

トラックバック 0

この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。

関連リンク

メッセージを送る

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。