Zip и распаковать файлы и папки - PullRequest
4 голосов
/ 10 ноября 2009

Мне нужно сжать и разархивировать каталог в Windows Mobile, используя C ++ / C #. Что такое самая простая библиотека, доступная для этого?

Я много раз гуглил. Я нашел кое-что, но я не могу продолжать это.

Если вы реализовали или знаете что-то об этом, пожалуйста, дайте мне знать.

Ответы [ 2 ]

5 голосов
/ 10 ноября 2009
4 голосов
/ 12 ноября 2009

DotNetZip - это библиотека .NET, имеет сборку для .NET CF.

Существует пример приложения .NET CF, поставляемого с devkit. Это CF-приложение, которое распаковывает файлы на устройстве.

alt text

Код для распаковки выглядит следующим образом:

using (var zip1 = Ionic.Zip.ZipFile.Read(_selectedpath))
{
    foreach (var entry in zip1)
    {
        entry.Extract(dir, ExtractExistingFileAction.OverwriteSilently);
    }
}

// now, re-populate the treeview with the extracted files:
AddChildren(tvFolders.SelectedNode.Parent);
...