Hallo zusammen,
Ich habe eine Frage und zwar ich habe mir einen Downloader erstellt mit dem ich Daten aus meinem FTP Server Downloaden kann. Er sagt mir er hat die Datei heruntergeladen aber die Datei ist nicht auf meinem Desktop also hat er sie ja doch nicht runtergeladen.
Was mache ich falsch?
Ich habe eine Frage und zwar ich habe mir einen Downloader erstellt mit dem ich Daten aus meinem FTP Server Downloaden kann. Er sagt mir er hat die Datei heruntergeladen aber die Datei ist nicht auf meinem Desktop also hat er sie ja doch nicht runtergeladen.
Was mache ich falsch?
VB.NET-Quellcode
- Imports System.Net
- Public Class Form1
- Public WithEvents downloader As WebClient
- Private Sub downloader_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles Downloader.DownloadFileCompleted
- 'nach fertigstellung wird eine Msg Box erscheinen und der Button1 kann wieder gedrückt werden
- Button1.Enabled = True
- MsgBox("File downloaded!")
- End Sub
- Private Sub Button2_Click_1(sender As System.Object, e As System.EventArgs) Handles Button2.Click
- 'folderbrowser wird eingesetzt:
- FolderBrowserDialog1.ShowDialog()
- TextBox1.Text = FolderBrowserDialog1.SelectedPath ' dateipfad + Name und Format der Datei
- End Sub
- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
- downloader = New WebClient ' deklariert downloader als eine Webanwendung
- downloader.Credentials = New Net.NetworkCredential("downloader", "####") 'sendet logindaten an den FTP Server
- downloader.DownloadFileAsync(New Uri("ftp://*********/Mods/downloader"), TextBox1.Text) ' Kopiert die Datei von dem FTP Server in das angegeben Verzeichnis
- Button1.Enabled = False ' Button1 wird festgesetzt
- Label1.Show()
- Label3.Show()
- End Sub
- Private Sub FolderBrowserDialog1_HelpRequest(sender As System.Object, e As System.EventArgs) Handles FolderBrowserDialog1.HelpRequest
- End Sub
- Private Sub downloader_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles downloader.DownloadProgressChanged
- Dim totalbytes As Long = e.TotalBytesToReceive / 1024
- Dim bytes As Long = e.BytesReceived / 1024 / 1024 ' Rechnen Bytes auf MegaBytes um (entfehre ein "/1024" wenn die Downloadmenge unter 10mb liegt)
- Label1.Text = "Bisher wurde gedownloadet: " & bytes.ToString & "MB" ' label1 ird durch text + bisherige Downloadmeng + text ersetzt
- Dim Prozentmaximum, Va, Vb, Prozent As Double
- Prozentmaximum = 100
- Va = bytes.ToString
- Vb = 6600000
- ProgressBar1.Maximum = Prozentmaximum
- Prozent = Va / Vb * 100 * 10 * 1024 ' rechnet % um
- If Prozent <= 100 Then
- ProgressBar1.Value = Prozent ' bringt progessbar zum laufen
- Label3.Text = Prozent & " %" ' bring label 3 zum einsatz
- End If
- End Sub
- End Class