Вы также можете отобразить индикатор выполнения или счетчик, чтобы указать, что форма обрабатывается.
Если можно гарантировать, что приложение с 7 zip будет установлено (и в пути) на всех целевых машинах, можно разгрузиться путем вызова приложения 7z командной строки. Не самое изящное решение, но это - наименьшее количество работы.
пример EggCafe 7Zip cookie Это - пример (архивирующий cookie) с DLL 7Zip.
Обертка CodePlex Это - проект с открытым исходным кодом, которые деформируют функцию архивирования 7z.
7Zip SDK официальный SDK для 7zip (C, C++, C#, Java) <---Мое предложение
библиотека zip .NET SharpDevelop.net
пример CodeProject с 7zip
SharpZipLib Многие архивирующие
Я использовал sdk.
, например:
using SevenZip.Compression.LZMA;
private static void CompressFileLZMA(string inFile, string outFile)
{
SevenZip.Compression.LZMA.Encoder coder = new SevenZip.Compression.LZMA.Encoder();
using (FileStream input = new FileStream(inFile, FileMode.Open))
{
using (FileStream output = new FileStream(outFile, FileMode.Create))
{
coder.Code(input, output, -1, -1, null);
output.Flush();
}
}
}
SevenZipSharp является другим решением. Создает архивы с 7 zip...