Как добавить файлы в архив, используя SharpZipLib без сжатия?
Как добавить файлы в Zip-архив, используя SharpZipLib без сжатия?
Примеры в Google кажутся очень худыми.
1 ответ
Решение
Вы можете установить уровень сжатия на 0, используя SetLevel
метод ZipOutputStream
учебный класс.
using (ZipOutputStream s = new ZipOutputStream(File.Create("test.zip")))
{
s.SetLevel(0); // 0 - store only to 9 - means best compression
string file = "test.txt";
byte[] contents = File.ReadAllBytes(file);
ZipEntry entry = new ZipEntry(Path.GetFileName(file));
s.PutNextEntry(entry);
s.Write(contents, 0, contents.Length);
}
РЕДАКТИРОВАТЬ: на самом деле, после просмотра документации, есть гораздо более простой метод.
using (ZipFile z = ZipFile.Create("test.zip"))
{
z.BeginUpdate();
z.Add("test.txt", CompressionMethod.Stored);
z.CommitUpdate();
}