我试图使用sharpziplib将文件添加到现有的.zip文件 - 问题是,zip文件的大小为1GB。当我尝试添加1个小文件(400k)时,sharpziplib会在添加新文件之前创建原始zip文件的副本/临时文件 - 当可用磁盘空间的量小于您尝试访问的zip文件的2倍时,这会造成问题更新。sharpziplib - 你可以在没有它的情况下添加一个文件首先复制整个zip文件吗?
例如: 1GB拉链myfile.zip 1GB拉链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();
有没有更有效的方式来做到这一点?
感谢:-)
将是很好的在这里引用的答案,以便更容易给别人看的。 – Davy8 2010-06-08 02:02:56
好点的戴维,我添加了报价,谢谢。 – schmoopy 2010-06-21 15:22:02