データをgzipアーカイブにダンプするログプログラムに取り組んでいます。
最初のエントリは次のようになります。
using (var fs = File.OpenWrite(logFile))
{
using (var gs = new GZipStream(fs, CompressionMode.Compress))
{
using (var sw = new StreamWriter(gs))
{
sw.WriteLine(logEntry);
}
}
}
ここで、すべてのファイルコンテンツを再読み取りせずに、そのファイルに他の行を追加し、単一のGZipStreamで結果を読み取ることができるように再書き込みします。
それを行うための最良の方法は何ですか?