Як я можу створити 7-Zip архіви з моєї програми консолі C #? Мені потрібно мати можливість витягувати архіви за допомогою звичайної широко доступної програми 7-Zip .
Ось мої результати з прикладами, поданими як відповіді на це питання
- "Обстріл" на 7z.exe - це найпростіший та найефективніший підхід, і я можу підтвердити, що він працює чудово . Як згадує workmad3 , мені просто потрібно гарантувати, що 7z.exe встановлений на всіх цільових машинах, що я можу гарантувати.
- 7Zip стиснення пам'яті - це стосується стиснення файлів cookie "в пам'яті" перед відправкою клієнту; цей метод здається дещо перспективним. Методи обгортки (обгортання LZMA SDK ) повернення типу
byte[]
. Коли я записуюbyte[]
масив у файл, я не можу його витягти за допомогою 7-Zip (File.7z is not supported archive
). - 7zSharp Wrapper (знайдено на CodePlex) - це завершує 7z exe / LZMA SDK . Я посилався на проект із свого додатка, і він успішно створив деякі архівні файли, але мені не вдалося витягнути файли за допомогою звичайної програми 7-Zip (
File.7z is not supported archive
). - 7Zip SDK aka LZMA SDK - я думаю, я недостатньо розумний, щоб зрозуміти, як це використовувати (саме тому я розмістив тут) ... Будь-які приклади робочого коду, які демонструють створення архіву 7zip, який може бути вилучений звичайна програма 7zip?
- Інтерфейс CodeProject C # (.NET) для DLL-файлів 7-Zip Archive - підтримує лише витяг із 7zip архівів ... Мені потрібно їх створити!
- SharpZipLib - Відповідно до їх FAQ , SharpZipLib не підтримує 7zip.