Я установил 4.65 с 7 zip на своей машине в C:\Program files. Я хочу использовать его в коде C# для архивирования файла. Имя файла будет обеспечено пользователем динамично. Кто-либо может предоставить код кода о том, как использовать 7zip в коде C#?
Вместо двоичной версии вам нужен исходный код.
Его можно получить как LZMA SDK .
Там вы найдете папку CS
, которая содержит реализацию C # алгоритма для файлов 7zip.
Вы пробовали этот интерфейс C # для 7zip: http://www.codeproject.com/KB/DLL/cs_interface_7zip.aspx
[править] Похоже, на этот вопрос уже был дан ответ: Бесплатная библиотека сжатия для C #, которая поддерживает 7zip (LZMA)
другие библиотеки:
http://sevenzipsharp.codeplex.com/
http://www.7-zip.org/sdk.html - От официальный сайт, поэтому, вероятно, лучше всего использовать это
Или вы можете использовать библиотеку J # zip (которая включена в .Net Framework) образец: http://weblogs.asp.net/jgalloway/archive/2007/10/25/creating-zip-archives-in-net-without-an-external-library-like-sharpziplib.aspx
Я полагаю, если вы хотите использовать тот, который установлен в c: \ program files, вы можете просто использовать System.Diagnostics.Process
для запуска приложений командной строки -
http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx
Также легко передавать параметры. Здесь много примеров - http://www.c-sharpcorner.com/UploadFile/DipalChoksi/ShellCommandsInCS12032005042031AM/ShellCommandsInCS.aspx