2

Windows Forms アプリケーションでCsvReaderライブラリを使用していますが、これはひどく乱雑な VB でコーディングされています (最近、このプロジェクトを引き継いだのです)。

現在、セミコロンで区切られたファイルを引用せずに読み取ることができますが、問題があります。ほとんどの入力にはフィールドが引用されていますが、フィールド内にエスケープされていない引用文字が含まれています。

入力を変えることはできないので、どうにかして取り組まなければなりません。1つの解決策は、引用を完全に無効にすることです-しかし、私はそれを行う方法がよくわかりません...

どんな助けでも大歓迎です!

4

3 に答える 3

2

私はこのライブラリLINQtoCSVで少し遊んだだけですが、引用されたフィールドに役立つと思います。

于 2008-10-22T13:29:05.067 に答える
1

FileHelpersをチェックしてください。

于 2008-10-22T13:45:43.223 に答える
0

どのくらい一般的である必要がありますか?データを DataTable に読み込む独自の CSV パーサーを作成するのは非常に簡単です。

場合によっては、csv ファイルの解析は、aをFile.ReadAllLines(filename)実行してから、行ごとstring.Splitにセパレーターとしてセミコロンを使用して列を取得するのと同じくらい簡単です。コードはおそらくそれよりも高度ですが、特定のニーズがある場合は、自分で作成することをお勧めします。

于 2008-10-22T13:44:42.523 に答える