現在のWriteRecord / WriteRecordsメソッドは、既存のレコードを上書きします。
既存のファイルに新しいレコードを追加することはサポートされていません。
ファイルを開くときは、追加モードで開くか、ファイルを開いて最後までシークします。 これはすべてFileStream
介して行うことができます。 CsvHelperはTextReader/TextWriter
を受け取り、ファイルについて何も知りません。
これについて詳しく説明したいと思いました。複雑なのは、作成しているCSVのヘッダーがある場合です。 これは、実際の「追加」ロジックがあると役立つ状況です。 しかし、その責任がどこにあるのかはわかりません。
それで、あなたは追加していて、あなたはヘッダーを持っているので、それは再びヘッダーを書きますか? そのような状況では、書き込みのためにヘッダーをオフにすることはできませんか?
ええ、私が解決しようとしていた方法は、実行時にFile.Exists(...)
if-checkを使用して、ロジックを介して実際に設定すること
最も参考になるコメント
ファイルを開くときは、追加モードで開くか、ファイルを開いて最後までシークします。 これはすべて
FileStream
介して行うことができます。 CsvHelperはTextReader/TextWriter
を受け取り、ファイルについて何も知りません。