トップページに戻る    次のC#のサンプルへ    前のC#のサンプルへ

2-4 TextFieldParserクラス

C#のサンプル

TextFieldParserクラスのサンプルです。
MSDN --- TextFieldParser クラス
@IT --- CSVファイルを読み込むには?

Test.csvの中身
"111",111,abc
222,"222",abc
"33,3",333,"abc""d"


ソース

using System;
using Microsoft.VisualBasic.FileIO;

class Program
{
    static void Main()
    {
        string CSVPath = @"D:\CSharp\TextFieldParser\Test.csv";
        var parser = new TextFieldParser(CSVPath);
        parser.SetDelimiters(",");

        while (!parser.EndOfData) {
            string[] LineDatas = parser.ReadFields();
            Console.WriteLine(string.Join("■", LineDatas));
        }
    }
}


実行結果

111■111■abc
222■222■abc
33,3■333■abc"d


解説

TextFieldParserクラスは、CSVの解析を自動でやってくれるので便利ですね。

なお、C#からTextFieldParserクラスを使用するには、
Microsoft.VisualBasicを参照に追加する必要があります。