7zip: Как в C # добавить несколько файлов с одинаковыми именами в разных каталогах в один и тот же zip-файл? - PullRequest
0 голосов
/ 12 октября 2011

Я создал фрагмент C #, который вызывает 7zip (7za), чтобы добавить список файлов в zip-архив. Проблема в том, что несколько файлов в разных каталогах имеют одно и то же имя, поэтому 7zip либо жалуется на повторяющиеся имена, либо заменяет первый файл вторым, сохраняя только последнее добавленное. Я не могу рекурсивно сканировать каталог, в котором могут быть дубликаты.

Есть ли способ заставить 7zip хранить каталог, или в ASP.NET MVC 3 C # создавать ZIP-файлы с дублирующимися именами файлов, если не учитывать полный путь?

Путь к нашему изображению - номер GTIN, разбитый на каждые пять цифр. Последние пять - название изображения.

 G:\1234\56789\01234.jpg
 G:\4321\09876\01234.jpg
 G:\5531\33355\01234.jpg

Эти файлы не будут правильно храниться в 7zip-архиве.

Ответы [ 2 ]

1 голос
/ 12 октября 2011

Вы можете использовать SevenZipSharp: http://sevenzipsharp.codeplex.com/ упаковку около 7zip Вы получите полный контроль над кодом.

0 голосов
/ 12 октября 2011

Нам удалось получить кратные в одном и том же архиве, создав список файлов, который не содержит начальных обратных косых черт, а затем запустив приложение из каталога, в котором они содержатся:

1234\56789\01234.jpg
4321\09876\01234.jpg
5531\33355\01234.jpg

Пока это решается.Кто-нибудь с лучшей идеей?

...