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
Zum beenden
Spoiler anzeigen
Wegen status anzeige
Spoiler anzeigen
Hoffe ihr könnt mir helfen
(hab dies mit mehreren datein versucht die über 129mb groß sind)
Code zum dl start:
VB.NET-Quellcode
- lblProgress.Text = "0 KB"
- ProgressBar1.Value = 0
- ProgressBar1.Maximum = 100
- ' Neue Instanz der WebClient-Klasse erstellen
- httpClient = New WebClient
- ' EpicEvo download
- If ComboBox1.SelectedItem = "EpicEVO" Then
- Dim sURL As String = "http://mc.epiccraftec.de/Modpack/EpicEvo.zip"
- ' Ziel-Datei (lokal)
- Dim sLocalFile As String = My.Settings.minecraftdir & "\EpicEvo.zip"
- download.Enabled = False
- launch.Enabled = False
- mpextract.Enabled = False
- sphaxdl.Enabled = False
- savedir.Enabled = False
- Try
- ' Download asynchros starten, damit wir den Fortschritt
- ' anzeigen können
- httpClient.DownloadFileAsync(New Uri(sURL), sLocalFile)
- lblProgress.Visible = True
- ProgressBar1.Visible = True
- Catch ex As Exception
- MsgBox("Fehler!" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation)
- download.Enabled = True
- launch.Enabled = True
- mpextract.Enabled = True
- sphaxdl.Enabled = True
- savedir.Enabled = True
- End Try
- End If
Zum beenden
VB.NET-Quellcode
- Private Sub httpClient_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles httpClient.DownloadFileCompleted
- MsgBox("Download erfolgreich durchgeführt", MsgBoxStyle.Information)
- lblProgress.Visible = False
- download.Enabled = True
- launch.Enabled = True
- mpextract.Enabled = True
- sphaxdl.Enabled = True
- savedir.Enabled = True
- End Sub
Wegen status anzeige
VB.NET-Quellcode
- Private Sub httpClient_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles httpClient.DownloadProgressChanged
- With ProgressBar1
- ' prozentuale Anzeige des Fortschritts in der ProgressBar
- .Value = e.ProgressPercentage
- ' KB-Fortschrittanzeige im Label
- Dim TotalBytes As Long = e.TotalBytesToReceive / 1024
- Dim Bytes As Long = e.BytesReceived / 1024
- If TotalBytes < 1 Then TotalBytes = 1
- If Bytes < 1 Then Bytes = 1
- lblProgress.Text = Bytes.ToString & " KB von " & TotalBytes.ToString & " KB"
- End With
- End Sub
Hoffe ihr könnt mir helfen