Создайте каталог в zipFile и добавьте файлы, используя C # - PullRequest
0 голосов
/ 30 ноября 2018

Файлы, которые я хочу сжать, находятся в разных папках

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

FileId/FileType/File.extension
FileId/FileType/File.extension

Я пытаюсь создать ZIP со следующей структурой

FileType/File.extension
FileType/File.extension

Я попробовал переполнение стека ссылка , но не смог заставить его работать в моем сценарии.

У меня есть файлы в zip-файле напрямую.Но я не смог найти хороший источник, чтобы файлы были в определенной папке.

Код, на который я ссылался из предыдущих сообщений:

using (ZipArchive archive = ZipFile.Open(zipPath + @"\release.zip", ZipArchiveMode.Update))
        {
            ZipArchiveEntry readmeEntry;
            DirectoryInfo d = new DirectoryInfo(folderToAdd);
            FileInfo[] Files = d.GetFiles("*");
            foreach (FileInfo file in Files)
            {
                archive.CreateEntry(preset.FileFormat);
                readmeEntry = archive.CreateEntryFromFile(newFile, fileName);
            }
        }

Я также пытался создать ZIP-файл в обновленииmode и затем следующим образом:

ZipFile.Open(zipPath + @"\release.zip", ZipArchiveMode.Update);
ZipFile.CreateFromDirectory(folderToAdd, zipPath + @"\release.zip", CompressionLevel.Fastest, true);

Но CreateFromDir разрывается с исключением, сообщающим, что файл release.zip уже существует.

Должен ли я скопировать мои файлы в соответствующие папки и затем применить метод CreateFromDir, или есть лучший способ сделать это без повторного копирования, а затем создать CreateFromDir сверху.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...