我正在尝试使用 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();
有没有更有效的方法来做到这一点?
谢谢 :-)