ダブルクオーテーション付の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();
}
}
2006-11-09 12:59
nice!(0)
コメント(0)
トラックバック(0)
コメント 0