Неверная кодировка при распаковке zip архива - Visual Basic .NET
Формулировка задачи:
для распаковки решил воспользоваться не стандартной библиотекой, а библиотекой DotNetZip (Ionic.Zip), но при распаковки архива имена файлов в архиве, которые записаны русскими буквами распаковываются иероглифами. возможно ли как-нибудь поменять кодировку что ли, что бы распаковывалось все ровно так, как именовано в архиве? пример своего кода и скрин файлов в архиве до распаковки и после распаковки прилагаю. заранее спасибо за помощь!!!
Листинг программы
- Imports Ionic.Zip
- Public Class Form1
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- Dim zip2 = TextBox1.Text
- Dim unzip2 = TextBox2.Text
- MyExtract(zip2, unzip2)
- End Sub
- Public Sub MyExtract(ByVal ZipToUnpack As String, ByVal UnpackDirectory As String)
- Using zip As ZipFile = ZipFile.Read(ZipToUnpack)
- Dim e As ZipEntry
- For Each e In zip
- e.Extract(UnpackDirectory, ExtractExistingFileAction.OverwriteSilently)
- Next
- End Using
- End Sub
- End Class
Решение задачи: «Неверная кодировка при распаковке 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д