Архивировать и распаковывать файлы

Я программист, использующий VS2012. Я хочу разархивировать zip-файл (, созданный с помощью Winzip, filzip или других процедур сжатия zip ), а затем также иметь возможность заархивировать файлы обратно в zip-файл.

Какую библиотеку лучше всего использовать для этого, и могу ли я получить пример кода о том, как использовать библиотеку?

РЕДАКТИРОВАТЬ

Я использую VB.net, вот мой код:

Public Function extractZipArchive() As Boolean
    Dim zipPath As String = "c:\example\start.zip"
    Dim extractPath As String = "c:\example\extract"

    Using archive As ZipArchive = ZipFile.OpenRead(zipPath)
        For Each entry As ZipArchiveEntry In archive.Entries
            If entry.FullName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase) Then
                entry.ExtractToFile(Path.Combine(extractPath, entry.FullName))
            End If
        Next
    End Using
End Function

Какие операторы импорта мне нужно использовать? В настоящее время я добавил следующее:

Imports System.IO
Imports System.IO.Compression

Я получаю сообщение об ошибке:

Type 'ZipArchive' is not defined

Как я могу исправить эту ошибку?

5
задан Darryl Janecek 18 August 2012 в 06:51
поделиться