タブ区切りのテキスト ファイルを開き、そのデータをデータベースに挿入する単純なアプリケーションを作成しました。
この CSV リーダーを使用してデータを読み取っています: http://www.codeproject.com/KB/database/CsvReader.aspx
そして、それはすべて正常に機能しています!
今、私のクライアントはファイルの最後に新しいフィールド「ClaimDescription」を追加しました。これらのクレームの説明の一部では、データに引用符が含まれています。例:
「第二住生活丸」 - 日本海
これは私のアプリにとって大きな頭痛の種になっているようです。次のような例外が発生します。
CSV は、位置「181」のレコード「1470」フィールド「26」付近で破損しているようです。現在の生データ: ...
そして、その「生データ」では、クレームの説明フィールドに引用符付きのデータが表示されます。
誰かが以前にこの問題を抱えていて、それを回避したことがあるかどうか知りたいですか? もちろん、最初に送信されたデータを変更するようクライアントに依頼することもできますが、これはクライアントがタブ区切りファイルを生成するために使用する自動化されたプロセスです。そして、私はむしろそれを最後の手段として使用したいと思います.
事前に標準の TextReader を使用してファイルを開き、引用符をエスケープし、コンテンツを新しいファイルに書き戻してから、そのファイルを CSV リーダーにフィードできると考えていました。これらのタブ区切りファイルの平均ファイル サイズが約 40MB であることは、おそらく言及する価値があります。
どんな助けでも大歓迎です!
乾杯、ショーン