Download Fehler

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von hi1lol.

    Download Fehler

    Ich habe folgendes Problem wenn ich einen download starte geht der bis 129mb danach sagt er Download erfolgreich abgeschlossen. obwohl die datei 300mb groß ist.
    (hab dies mit mehreren datein versucht die über 129mb groß sind)
    Code zum dl start:
    Spoiler anzeigen

    VB.NET-Quellcode

    1. lblProgress.Text = "0 KB"
    2. ProgressBar1.Value = 0
    3. ProgressBar1.Maximum = 100
    4. ' Neue Instanz der WebClient-Klasse erstellen
    5. httpClient = New WebClient
    6. ' EpicEvo download
    7. If ComboBox1.SelectedItem = "EpicEVO" Then
    8. Dim sURL As String = "http://mc.epiccraftec.de/Modpack/EpicEvo.zip"
    9. ' Ziel-Datei (lokal)
    10. Dim sLocalFile As String = My.Settings.minecraftdir & "\EpicEvo.zip"
    11. download.Enabled = False
    12. launch.Enabled = False
    13. mpextract.Enabled = False
    14. sphaxdl.Enabled = False
    15. savedir.Enabled = False
    16. Try
    17. ' Download asynchros starten, damit wir den Fortschritt
    18. ' anzeigen können
    19. httpClient.DownloadFileAsync(New Uri(sURL), sLocalFile)
    20. lblProgress.Visible = True
    21. ProgressBar1.Visible = True
    22. Catch ex As Exception
    23. MsgBox("Fehler!" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation)
    24. download.Enabled = True
    25. launch.Enabled = True
    26. mpextract.Enabled = True
    27. sphaxdl.Enabled = True
    28. savedir.Enabled = True
    29. End Try
    30. End If​


    Zum beenden
    Spoiler anzeigen

    VB.NET-Quellcode

    1. Private Sub httpClient_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles httpClient.DownloadFileCompleted
    2. MsgBox("Download erfolgreich durchgeführt", MsgBoxStyle.Information)
    3. lblProgress.Visible = False
    4. download.Enabled = True
    5. launch.Enabled = True
    6. mpextract.Enabled = True
    7. sphaxdl.Enabled = True
    8. savedir.Enabled = True
    9. End Sub​


    Wegen status anzeige
    Spoiler anzeigen

    VB.NET-Quellcode

    1. ​Private Sub httpClient_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles httpClient.DownloadProgressChanged
    2. With ProgressBar1
    3. ' prozentuale Anzeige des Fortschritts in der ProgressBar
    4. .Value = e.ProgressPercentage
    5. ' KB-Fortschrittanzeige im Label
    6. Dim TotalBytes As Long = e.TotalBytesToReceive / 1024
    7. Dim Bytes As Long = e.BytesReceived / 1024
    8. If TotalBytes < 1 Then TotalBytes = 1
    9. If Bytes < 1 Then Bytes = 1
    10. lblProgress.Text = Bytes.ToString & " KB von " & TotalBytes.ToString & " KB"
    11. End With
    12. End Sub


    Hoffe ihr könnt mir helfen ;)