Ich verwende den folgenden Code, der die SharpZipLib Bibliothek, um Dateien zu einer .zip-Datei hinzuzufügen, aber jede Datei wird mit ihrem vollständigen Pfad gespeichert. Ich muss nur die Datei in der "Root" der ZIP-Datei speichern.
string[] files = Directory.GetFiles(folderPath);
using (ZipFile zipFile = ZipFile.Create(zipFilePath))
{
zipFile.BeginUpdate();
foreach (string file in files)
{
zipFile.Add(file);
}
zipFile.CommitUpdate();
}
Ich kann in der mitgelieferten Dokumentation nichts über eine entsprechende Option finden. Da es sich um eine sehr beliebte Bibliothek handelt, hoffe ich, dass jemand, der dies liest, etwas weiß.