Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Problem z UnZipem


Rekomendowane odpowiedzi

Opublikowano

Siema, mam taki kod:

        Dim appDataa As String = GetFolderPath(SpecialFolder.ApplicationData)
        If ComboBox1.SelectedItem = "1.6.4" Then
            Dim client As WebClient = New WebClient
            AddHandler client.DownloadProgressChanged, AddressOf ProgressBar1_Click
            AddHandler client.DownloadFileCompleted, AddressOf client_DownloadCompleted
            client.DownloadFileAsync(New Uri("https://www.dropbox.com/s/of79l984tnjhmq0/1.6.4.zip?dl=1"), appDataa & "\1.6.4.zip")
            Button2.Enabled = False
            Dim MySize As Long
            MySize = FileLen(appDataa & "\1.6.4.zip")
            If MySize = 4401851 Then
                Unzip(appDataa & "\1.6.4.zip", appDataa & "\.tinylauncher\versions")
            End If
        End If

I niestety nie wiem czemu nie można rozpakować tego zipa... Wyskakuję MsgBox "Download Complete" i plik .zip jest w na dysku ale nie może rozpakować.

 

Miałem też taki kod:

If ProgressBar1.Value = 100 Then

    Unzip(appDataa & "\1.6.4.zip", appDataa & "\.tinylauncher\versions")

End If

 

I też nie działało.. :( 

PMK3yt4.png

Opublikowano

Używam IonicZip.dll, a to moduł:

Imports System.Environment
Imports Ionic.Zip

Module SimpleUnzip
    Public Sub Unzip(ByVal ZipToUnpack As String, ByVal DirectoryToExstractTo As String)
        Dim appData As String = GetFolderPath(SpecialFolder.ApplicationData)
        Try
            Using zip As ZipFile = ZipFile.Read(ZipToUnpack)
                Dim entry As ZipEntry
                For Each entry In zip
                    entry.Extract(DirectoryToExstractTo, ExtractExistingFileAction.OverwriteSilently)

                    System.Threading.Thread.Sleep(50)
                Next
                MsgBox("Wypakowywanie zakończone!")
            End Using
        Catch ex1 As Exception
            MsgBox("Wyjątek: " & ex1.ToString())
        End Try
    End Sub
End Module

PMK3yt4.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...