SSブログ

ダブルクオーテーション付の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)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

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