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

Zip i unzip z progressbar


Rekomendowane odpowiedzi

Opublikowano

Cześć, mam w launcheze do mc unzipper z progressbar-em.

 

to jest błąd, który wywala mi na debugingu (w szczegółach)

System.ArgumentOutOfRangeException: Wartość '2069' nie jest prawidłową wartością dla 'Value'. Wartość 'Value' powinna znajdować się w zakresie od 'minimum' do 'maximum'.
Nazwa parametru: Value
   w System.Windows.Forms.ProgressBar.set_Value(Int32 value)
   w FCM.SmartUnzip.Unzip(String ZipToUnpack, String DirectoryToExstractTo) w C:\Users\K0SM0\Documents\Visual Studio 2010\Projects\FCM\FCM\Unzip.vb:wiersz 14
   w FCM.Launcher.WC_DownloadProgressChanged(Object sender, DownloadProgressChangedEventArgs e) w C:\Users\K0SM0\Documents\Visual Studio 2010\Projects\FCM\FCM\Launcher.vb:wiersz 139
   w System.Net.WebClient.OnDownloadProgressChanged(DownloadProgressChangedEventArgs e)
   w System.Net.WebClient.ReportDownloadProgressChanged(Object arg)

A to kod z mudułu Unzip.vb :

Imports System.Environment
Imports Ionic.Zip

Module SmartUnzip
    Public Sub Unzip(ByVal ZipToUnpack As String, ByVal DirectoryToExstractTo As String)
        Dim appData As String = GetFolderPath(SpecialFolder.ApplicationData)
        Launcher.Label4.Text = "Rozpakowywanie..."
        Launcher.SendMessage(Launcher.ProgressBar2.Handle, 1040, 2, 0)
            Using zip As ZipFile = ZipFile.Read(ZipToUnpack)
                Launcher.ProgressBar2.Maximum = zip.Entries.Count
                Dim entry As ZipEntry
                For Each entry In zip
                    entry.Extract(DirectoryToExstractTo, ExtractExistingFileAction.OverwriteSilently)
                    Launcher.ProgressBar2.Value = Launcher.ProgressBar2.Value + 1
                    ' sleep because it's too fast otherwise.
                    System.Threading.Thread.Sleep(50)
                Next
                MsgBox("Uruchom program ponownie.")
            Launcher.Close()
        End Using
    End Sub
End Module

linijka, przez którą jest błąd :

Launcher.ProgressBar2.Value = Launcher.ProgressBar2.Value + 1

a tu kod z (PODOBNO Z BŁĘDEM) launcher-a :

Unzip(appData & "/FCMCUpdate.zip", appData) 

Proszę o poprawiony, lub zupełnie inny moduł, chcę dodać, że progressbar jest w Launcher.vb i przy unzipowaniu działa, ale na koniec pokazuje ten złośliwy błąd ! FASSSTEM !!! SCHNELA SCHNELA !

 

~kosmo53

sygna.png

Opublikowano

Sam błąd mówi że wartość jest gdzieś źle ustawiona.

System.ArgumentOutOfRangeException: Wartość '2069' nie jest prawidłową wartością dla 'Value'. Wartość 'Value' powinna znajdować się w zakresie od 'minimum' do 'maximum'.

Podeślij na pw source to może jutro zrobię bo miałem formata i nie mam VS

Mój stary nick: damian5602
Nick League Of Legends: Sonaes

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...