Как извлечь только конкретный каталог из zip-архива в C # .NET 4.5?

У меня есть zip-файл со следующей внутренней структурой:

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

Как лучше всего извлечь файлы из папки directoryABC в целевую папку на жестком диске? Например, если целевым местоположением является «C: \ temp», тогда его содержимое должно быть:

temp
    directoryABC
        fileA.txt
        fileB.txt
        fileC.txt

Также в определенных ситуациях я хотел бы извлечь только содержимое «directoryABC», поэтому результат будет:

temp
    fileA.txt
    fileB.txt
    fileC.txt

Как я могу сделать это с помощью классов из System.IO.Compression в C # .NET 4.5?

Ответы на вопрос(1)

Ваш ответ на вопрос