Неверная кодировка при распаковке zip архива - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

для распаковки решил воспользоваться не стандартной библиотекой, а библиотекой DotNetZip (Ionic.Zip), но при распаковки архива имена файлов в архиве, которые записаны русскими буквами распаковываются иероглифами. возможно ли как-нибудь поменять кодировку что ли, что бы распаковывалось все ровно так, как именовано в архиве? пример своего кода и скрин файлов в архиве до распаковки и после распаковки прилагаю. заранее спасибо за помощь!!!

Решение задачи: «Неверная кодировка при распаковке zip архива»

textual
Листинг программы
Public Sub MyExtract(ByVal ZipToUnpack As String, ByVal UnpackDirectory As String)
    Dim ro As New ReadOptions
    ro.Encoding = Encoding.GetEncoding(866)
    Using zip As ZipFile = ZipFile.Read(ZipToUnpack, ro)
        Dim e As ZipEntry
        For Each e In zip
            e.Extract(UnpackDirectory, ExtractExistingFileAction.OverwriteSilently)
        Next
    End Using
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы