Sharpziplibを使用して既存の.zipファイルにファイルを追加しようとしています-問題は、zipファイルのサイズが1GBであるということです。1つの小さなファイル(400k)を追加しようとすると、sharpziplibは新しいファイルを追加する前に元のzipファイルのコピー/一時を作成します-これは、空きディスク容量がしようとしているzipファイルの2倍未満の場合に問題を引き起こしますアップデート。
例:1GB zip myfile.zip 1GB zip myfile.zip.tmp.293
ZipFile zf = new ZipFile(path);
zf.BeginUpdate();
zf.Add(file); // Adding a 400k file here causes a 1GB temp file to be created
zf.EndUpdate();
zf.Close();
これを行うためのより効率的な方法はありますか?
ありがとう :-)