Я использую следующий код, используя библиотеку SharpZipLib, чтобы добавить файлы в ZIP файл, но каждый файл сохраняя его полный путь. Мне нужно только сохранить файл в "корне" файла .zip.
string[] files = Directory.GetFiles(folderPath);
using (ZipFile zipFile = ZipFile.Create(zipFilePath))
{
zipFile.BeginUpdate();
foreach (string file in files)
{
zipFile.Add(file);
}
zipFile.CommitUpdate();
}
Я не могу найти ничего о опции для этого в прилагаемой документации. Поскольку это очень популярная библиотека, я надеюсь, что кто-то, кто ее читает, может что-то знать.