Wie extrahiere ich nur das spezifische Verzeichnis aus einem Zip-Archiv in C # .NET 4.5?

Ich habe eine Zip-Datei mit der folgenden internen Struktur:

file1.txt
directoryABC
    fileA.txt
    fileB.txt
    fileC.txt

Was wäre der beste Weg, um Dateien aus dem "directoryABC" -Ordner an einen Zielort auf der Festplatte zu extrahieren? Wenn der Zielspeicherort beispielsweise "C: \ temp" ist, sollte sein Inhalt wie folgt lauten:

temp
    directoryABC
        fileA.txt
        fileB.txt
        fileC.txt

Außerdem möchte ich in bestimmten Situationen nur den Inhalt des "directoryABC" extrahieren. Das Ergebnis wäre also:

temp
    fileA.txt
    fileB.txt
    fileC.txt

Wie kann ich dies erreichen, indem ich Klassen aus System.IO.Compression in C # .NET 4.5 verwende?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage