Ein ZipArchiv ist eine Sammlung von ZipArchiveEntries, und Hinzufügen/Entfernen von "Entries" funktioniert gut. Aber es scheint, dass es keine Vorstellung von Verzeichnissen/verschachtelten "Archives" gibt. Theoretisch ist die Klasse von einem Dateisystem entkoppelt, indem Sie das Archiv vollständig in einem Speicherstream erstellen können. Wenn Sie jedoch eine Verzeichnisstruktur innerhalb des Archivs hinzufügen möchten, müssen Sie dem Eintragsnamen einen Pfad voranstellen.Erstellen von Verzeichnissen in einem ZipArchiv C# .Net 4.5
Frage: Wie würden Sie ZipArchive erweitern, um eine bessere Schnittstelle zum Erstellen und Verwalten von Verzeichnissen zu erstellen?
Zum Beispiel die aktuelle Methode eine Datei in ein Verzeichnis hinzuzufügen, ist die Eingabe mit dem Verzeichnispfad zu erstellen:
var entry = _archive.CreateEntry("directory/entryname");
während etwas in dieser Richtung scheint schöner zu mir:
var directory = _archive.CreateDirectoryEntry("directory");
var entry = _directory.CreateEntry("entryname");
Meinst du eine Ordnerstruktur in einem einzigen Reißverschluss oder eine Hierarchie von Reißverschlüssen? –
Ordnerstruktur in einem einzigen Zip. –