Я пытаюсь добавить файл в существующий файл .zip с помощью sharpziplib - проблема в том, что размер файла zip составляет 1 ГБ. Когда я пытаюсь добавить 1 маленький файл (400 КБ) sharpziplib создает копию / временную папку для файла оригинального zip перед добавлением нового файла - это создает проблему, когда объем свободного места на диске меньше, чем в 2 раза больше файла zip, который вы пытаетесь создать. обновить.
например:
1 ГБ почтовый индекс myfile.zip
1 ГБ 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();
Есть ли более эффективный способ сделать это?
Спасибо: -)