2012年9月17日月曜日

C# TextFieldParser

参照設定にMicrosoft.VisualBasicを追加


TextFieldParserのテスト

using Microsoft.VisualBasic.FileIO;

public void TestTextFieldParser(String path)
{
    System.Text.Encoding enc = System.Text.Encoding.GetEncoding("shift_jis");
    
    TextFieldParser parser = new TextFieldParser(path, enc);

    // タブ区切り
    parser.SetDelimiters("\t");
    
    // コメントのトークンをセット
    parser.CommentTokens = new String[] { "//", "'" };

    // データの終わりまで処理する
    while(parser.EndOfData != true)
    {
        // 現在の行を処理して次の行に進める
        string[] splittedResult = parser.ReadFields();

        // 行数を取得
        long lineNum = parser.LineNumber;

        //出力ウィンドウに出力
        foreach (string output in splittedResult) {
            if(output.Length > 0) {
                System.Diagnostics.Debug.Print(output);
            }
        }
    }
}