Download
Download 7-Zip 19.00 (2019-02-21) for Windows :
Link | Type | Windows | Description |
---|---|---|---|
Download | .exe | 32-bit x86 | 7-Zip for 32-bit Windows |
Download | .exe | 64-bit x64 | 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download | .7z | x86 / x64 | 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager |
Download | .7z | Any | 7-Zip Source code |
Download | .7z | Any / x86 / x64 | LZMA SDK: (C, C++, C#, Java) |
Download | .msi | 32-bit x86 | (alternative MSI installer) 7-Zip for 32-bit Windows |
Download | .msi | 64-bit x64 | (alternative MSI installer) 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download 7-Zip 21.01 alpha (2021-03-09) :
Link | Type | System | Description |
---|---|---|---|
Download | .exe | 64-bit Windows x64 | 7-Zip for Windows |
Download | .exe | 32-bit Windows x86 | |
Download | .exe | 64-bit Windows arm64 | |
Download | .tar.xz | 64-bit Linux x86-64 | 7-Zip for Linux: console version |
Download | .tar.xz | 64-bit Linux arm64 |
Download 7-Zip 16.04 (2016-10-04) for Windows :
Link | Type | Windows | Description |
---|---|---|---|
Download | .exe | 32-bit x86 | 7-Zip for 32-bit Windows |
Download | .exe | 64-bit x64 | 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download | .7z | x86 / x64 | 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager |
Download | .7z | Any | 7-Zip Source code |
Download | .7z | Any / x86 / x64 | LZMA SDK: (C, C++, C#, Java) |
Download | .msi | 32-bit x86 | (alternative MSI installer) 7-Zip for 32-bit Windows |
Download | .msi | 64-bit x64 | (alternative MSI installer) 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download 7-Zip 9.20 (2010-11-18) for Windows :
Link | Type | Windows | Description |
---|---|---|---|
Download | .exe | 32-bit x86 | 7-Zip for 32-bit Windows |
Download | .msi | ||
Download | .msi | 64-bit x64 | 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download | .msi | IA-64 | 7-Zip for Windows IA-64 (Itanium) |
Download | .exe | ARM-WinCE | 7-Zip for Windows Mobile / Windows CE (ARM) |
Download | .zip | 32-bit | 7-Zip Command Line Version |
Download | .tar.bz2 | Any | 7-Zip Source code |
Download | .7z | 32-bit | 7-Zip Extra: 7z Library, SFXs for installers, Plugin for Fare Manager |
Download | .tar.bz2 | Any | LZMA SDK (C, C++, C#, Java) |
You can download any versions of 7-Zip (including latest beta versions) from SourceForge:
Download p7zip for Linux (Posix) (x86 binaries and source code) :
p7zip is the command line version of 7-Zip for Linux / Unix, made by an independent developer.
Some unofficial p7zip packages for Linux and other systems:
Copyright (C) 2021 Igor Pavlov. The site is hosted at Digital Ocean
Zip library c windows
A portable (OSX/Linux/Windows), simple zip library written in C
This is done by hacking awesome miniz library and layering functions on top of the miniz v1.15 API.
. Some day, I was looking for zip library written in C for my project, but I could not find anything simple enough and lightweight. Everything what I tried required ‘crazy mental gymnastics’ to integrate or had some limitations or was too heavy. I hate frameworks, factories and adding new dependencies. If I must to install all those dependencies and link new library, I’m getting almost sick. I wanted something powerfull and small enough, so I could add just a few files and compile them into my project. And finally I found miniz. Miniz is a lossless, high performance data compression library in a single source file. I only needed simple interface to append buffers or files to the current zip-entry. Thanks to this feature I’m able to merge many files/buffers and compress them on-the-fly.
It was the reason, why I decided to write zip module on top of the miniz. It required a little bit hacking and wrapping some functions, but I kept simplicity. So, you can grab these 3 files and compile them into your project. I hope that interface is also extremely simple, so you will not have any problems to understand it.
Download
Download 7-Zip 19.00 (2019-02-21) for Windows :
Link | Type | Windows | Description |
---|---|---|---|
Download | .exe | 32-bit x86 | 7-Zip for 32-bit Windows |
Download | .exe | 64-bit x64 | 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download | .7z | x86 / x64 | 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager |
Download | .7z | Any | 7-Zip Source code |
Download | .7z | Any / x86 / x64 | LZMA SDK: (C, C++, C#, Java) |
Download | .msi | 32-bit x86 | (alternative MSI installer) 7-Zip for 32-bit Windows |
Download | .msi | 64-bit x64 | (alternative MSI installer) 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download 7-Zip 21.01 alpha (2021-03-09) :
Link | Type | System | Description |
---|---|---|---|
Download | .exe | 64-bit Windows x64 | 7-Zip for Windows |
Download | .exe | 32-bit Windows x86 | |
Download | .exe | 64-bit Windows arm64 | |
Download | .tar.xz | 64-bit Linux x86-64 | 7-Zip for Linux: console version |
Download | .tar.xz | 64-bit Linux arm64 |
Download 7-Zip 16.04 (2016-10-04) for Windows :
Link | Type | Windows | Description |
---|---|---|---|
Download | .exe | 32-bit x86 | 7-Zip for 32-bit Windows |
Download | .exe | 64-bit x64 | 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download | .7z | x86 / x64 | 7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager |
Download | .7z | Any | 7-Zip Source code |
Download | .7z | Any / x86 / x64 | LZMA SDK: (C, C++, C#, Java) |
Download | .msi | 32-bit x86 | (alternative MSI installer) 7-Zip for 32-bit Windows |
Download | .msi | 64-bit x64 | (alternative MSI installer) 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download 7-Zip 9.20 (2010-11-18) for Windows :
Link | Type | Windows | Description |
---|---|---|---|
Download | .exe | 32-bit x86 | 7-Zip for 32-bit Windows |
Download | .msi | ||
Download | .msi | 64-bit x64 | 7-Zip for 64-bit Windows x64 (Intel 64 or AMD64) |
Download | .msi | IA-64 | 7-Zip for Windows IA-64 (Itanium) |
Download | .exe | ARM-WinCE | 7-Zip for Windows Mobile / Windows CE (ARM) |
Download | .zip | 32-bit | 7-Zip Command Line Version |
Download | .tar.bz2 | Any | 7-Zip Source code |
Download | .7z | 32-bit | 7-Zip Extra: 7z Library, SFXs for installers, Plugin for Fare Manager |
Download | .tar.bz2 | Any | LZMA SDK (C, C++, C#, Java) |
You can download any versions of 7-Zip (including latest beta versions) from SourceForge:
Download p7zip for Linux (Posix) (x86 binaries and source code) :
p7zip is the command line version of 7-Zip for Linux / Unix, made by an independent developer.
Some unofficial p7zip packages for Linux and other systems:
Copyright (C) 2021 Igor Pavlov. The site is hosted at Digital Ocean
Посоветуйте хорошую библиотеку для работы с zip-архивами
[filesystem, cross-platform] посоветуйте библиотеку для работы с файловыми путями
Добрый день. нужно что-то цивилизованное, что отвечает требованиям: 1. (важно) что бы можно.
Длинная арифметика: посоветуйте библиотеку для работы со знаковыми числами произвольной длины
Поодскажите какую-нибудь библиотеку, где реализована работа со знаковыми целыми числами.
Работа с zip архивами
Кто-нибудь знает хорошую библиотеку?
Работа с zip-архивами.
Есть что-нибудь с открытым кодом, для упаковки/распаковки zip-архивов? Обязательно чтобы.
nmcf, странно, что я только не смотрел, но эту упустил из виду. Ну дока конечно скудная, придется иногда в сорцы смотреть. Сейчас установлю и посмотрю, подходит ли она мне. А так вопрос вдогонку: она может архивировать целые папки с подкаталогами? И потом разархивировать такие архивы в исходное состояние на жестком диске или в память?
Добавлено через 13 минут
Кто бы сомневался. опять ошибки компиляции. И эти ошибки возникают при компиляции стандартного header-a «io.h». Собирал с помощью CMake, никаких ошибок при конфигурации не было. Вот что пишет компилятор:
Добавлено через 28 минут
Разобрался с проблемой, точнее добавил хак в хидер. Оказывается, все ошибки из-за того что компилятор не знает что за тип ,,intptr_t. Полазил по файлу и нашел его объявление, которое скрылось за множеством #ifdef #ifndef. Ну вот я просто добавил вне этих макросов строку typedef int intptr_t; и все скомпилировалось. Теперь буду тестировать работоспособность.
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode
Архивация файлов в C#. Библиотека для работы с архивами Ionic Zip.
В сегодняшнем уроке мы узнаем, как архивировать файлы в C#. Стандартными средствами делать это не очень удобно, так что в этой статье мы будем использовать специальную библиотеку – Ionic Zip. Скачать её можно внизу статьи либо по этой ссылке.
Для наглядного примера работы напишем небольшую программу на Windows Forms. Так будет выглядеть её внешняя оболочка. В TextBox’e будет выводиться путь файла, который пользователь решит архивировать, кнопкой “Выбрать файл” будет вызываться меню обзора папок для архивации, а при нажатии на кнопку “Сохранить архив” пользователь сможет выбрать путь, в который будет сохранен архив и, собственно, произойдёт само сохранение. Мы поставили в TextBox’e свойство ReadOnly в значение True, чтобы пользователь не мог изменять путь исходной папки – это необязательное действие.
Теперь нам надо добавить библиотеку. Для этого в “Обозревателе решений” щёлкаем правой кнопкой мыши на вкладку References, в появившемся меню нажимаем “Добавить ссылку…”
В появившемся окне выбираем вкладку “Обзор”, затем нажимаем на кнопку “Обзор” в правом нижнем углу и находим файл Ionic.Zip.dll. Проверяем, стоит ли после добавления библиотеки напротив её названия галочка.
Если всё верно, возвращаемся к коду и подключаем библиотеку:
С библиотекой разобрались, теперь начинаем кодить. Перво-наперво мы инициализируем класс FolderBrowserDialog, который даёт пользователю возможность выбора папки в окне обзора. Нам это нужно для выбора папки, которую мы будет архивировать.
Теперь мы переходим к конструктору форм и дважды кликаем на кнопку “Выбрать файл”. Код данной кнопки состоит всего из пары строк:
При нажатии на данную кнопку открывается окно “Обзор папок”, и если в данном окне будет нажата кнопка “ОК”, то в TextBox запишется путь нахождения данной папки.
Теперь в конструкторе форм нажимаем на кнопку “Сохранить архив”.
Код этой кнопки такой:
Сначала мы инициализируем класс SaveFileDialog, который предоставляет пользователю выбрать путь для сохранения какого-либо файла. Также мы настроим фильтр для sfd, который не даст пользователю сохранить файл в каком-либо другом формате кроме .zip.
Если TextBox не пуст и в SaveFileDialog’e с именем sfd будет нажата кнопка “Сохранить” (аналогично “ОК”), то начинает работу наша библиотека. Мы создаем новый класс ZipFile и в нём указываем путь сохранения архива, у нас это путь, выбранный через класс SaveFileDialog.
Примечание: можно обойтись без SaveFileDialog и т.п., если в скобках указать какой-либо статический путь, например так: ZipFile zf = new ZipFile(“C:\Users\Denis\Desktop\archive.zip);
В следующей строке мы указываем путь к файлу, который мы будем архивировать – в нашем случае это папка, выбранная через кнопку “Выбрать файл”.
Строка zf.Save(); сохраняет файл из строки 8 по пути, написанному в строке 7.
Затем для удобства появляется сообщение об удачной архивации, можно проверять архив по пути, указанному через SaveFileDialog.
Вот такая простая программа, вот такая удобная библиотека.
Примечание: единственный существенный минус данной библиотеки – неприятие кириллицы в файлах внутри архивов. Если в папке, которую Вы хотите заархивировать имеются файлы на русском или украинском, то после архивации их названия будут выглядеть примерно так:
Скачать нашу программу а также библиотеку Ionic Zip можно по ссылкам ниже: