Csvhelper: 既存のファイルに新しいレコードを追加するためのサポート

作成日 2013年10月04日  ·  4コメント  ·  ソース: JoshClose/CsvHelper

現在のWriteRecord / WriteRecordsメソッドは、既存のレコードを上書きします。
既存のファイルに新しいレコードを追加することはサポートされていません。

最も参考になるコメント

ファイルを開くときは、追加モードで開くか、ファイルを開いて最後までシークします。 これはすべてFileStream介して行うことができます。 CsvHelperはTextReader/TextWriterを受け取り、ファイルについて何も知りません。

全てのコメント4件

ファイルを開くときは、追加モードで開くか、ファイルを開いて最後までシークします。 これはすべてFileStream介して行うことができます。 CsvHelperはTextReader/TextWriterを受け取り、ファイルについて何も知りません。

これについて詳しく説明したいと思いました。複雑なのは、作成しているCSVのヘッダーがある場合です。 これは、実際の「追加」ロジックがあると役立つ状況です。 しかし、その責任がどこにあるのかはわかりません。

それで、あなたは追加していて、あなたはヘッダーを持っているので、それは再びヘッダーを書きますか? そのような状況では、書き込みのためにヘッダーをオフにすることはできませんか?

ええ、私が解決しようとしていた方法は、実行時にFile.Exists(...) if-checkを使用して、ロジックを介して実際に設定すること

このページは役に立ちましたか?
0 / 5 - 0 評価