TextFieldParserクラスによるTextファイルの読み込み
- 題名: TextFieldParserクラスによるTextファイルの読み込み
- 著者: kazu
- 日時: 2006/09/07 11:57:40
- ID: 17468
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: TextFieldParserクラスによるTextファイルの読み込み
- 著者: kazu
- 日時: 2006/09/07 12:07:45
- ID: 17469
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: TextFieldParserクラスによるTextファイルの読み込み
- 著者: 管理人
- URL: http://dobon.net/
- 日時: 2006/09/08 4:25:32
- ID: 17477
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: TextFieldParserクラスによるTextファイルの読み込み
- 著者: kazu
- 日時: 2006/09/08 12:24:23
- ID: 17486
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
TextFieldParserクラスでTextファイルを読み込む処理を行っています。
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html
このサンプルを利用しプログラムを作りました。
parser.TextFieldType = FieldType.Delimited
parser.SetDelimiters(",") ' 区切り文字はコンマ
While Not parser.EndOfData
Dim row As String() = parser.ReadFields() ' 1行読み込み
End While
これで以下のような行を読み込むと
"abc",1,"x"yz",2,3,4,"aaa"
"現在の区切り記号を使用して、行 ○○行 を解析できません。"とのエラーが発生します。
原因は文字列に"が入っていることが原因ですがこれを回避しうまくTextファイルを読み込むにはどのようにすればよいでしょうか。
アドバイスお願いいたします。