Hallo liebe Community !
Ich möchte von einen Ftp Server Daten aus einen Ordner laden und den Fortschritt in einer Progressbar anzeigen lassen.
Das mit dem Download aus aus dem Ordner funktioniert soweit.
Leider finde ich keine Möglichkeit die Progressbar anzusprechen.
Methode eins:
Hier benutze ich:
und kann somit die Progressbar ansprechen.
Das Problem ist jedoch:
Ich kann hier nur eine Datei runterladen, finde keine möglichkeit alle Datein aus einen Verzeichnis zu laden.
Der ganze Code aus Beispiel 1
Beispiel 2
Hier habe ich die möglichkeit geschaffen, das ich alles aus einen Ordner downloaden kann, jedoch weis ich nicht wie ich die progressbar ansprechen kann:
Danke sehr !
Ich möchte von einen Ftp Server Daten aus einen Ordner laden und den Fortschritt in einer Progressbar anzeigen lassen.
Das mit dem Download aus aus dem Ordner funktioniert soweit.
Leider finde ich keine Möglichkeit die Progressbar anzusprechen.
Methode eins:
Hier benutze ich:
und kann somit die Progressbar ansprechen.
Das Problem ist jedoch:
Ich kann hier nur eine Datei runterladen, finde keine möglichkeit alle Datein aus einen Verzeichnis zu laden.
Der ganze Code aus Beispiel 1
VB.NET-Quellcode
- Imports System.Net
- Imports System.IO
- Public Class Form1
- Private WithEvents webclient As New Net.WebClient
- Private Sub webclient_DownloadProgressChanged(sender As Object, e As Net.DownloadProgressChangedEventArgs) Handles webclient.DownloadProgressChanged
- ProgressBar1.Value = e.ProgressPercentage
- Label1.Text = e.ProgressPercentage & " % fertig - " & e.BytesReceived & "/" & e.TotalBytesToReceive
- End Sub
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- 'Dim add As String = "ftp://***.114.***.120:***/test/test.rar"
- webclient.Credentials = New Net.NetworkCredential("test", "")
- webclient.DownloadFileAsync(New Uri("ftp://85.114.133.120:3021/test/test.rar"), "e:\test\test.rar")
- End Sub
- End Class
Beispiel 2
Hier habe ich die möglichkeit geschaffen, das ich alles aus einen Ordner downloaden kann, jedoch weis ich nicht wie ich die progressbar ansprechen kann:
VB.NET-Quellcode
- Imports System.Net
- Imports System.IO
- Public Class Form1
- Private WithEvents webclient As New Net.WebClient
- Private WithEvents ftp As New call
- Private Sub webclient_DownloadProgressChanged(sender As Object, e As Net.DownloadProgressChangedEventArgs) Handles webclient.DownloadProgressChanged
- ProgressBar1.Value = e.ProgressPercentage
- Label1.Text = e.ProgressPercentage & " % fertig - " & e.BytesReceived & "/" & e.TotalBytesToReceive
- End Sub
- Private Sub listFTP(URL As String)
- Dim requ As FtpWebRequest = Nothing
- Dim resp As FtpWebResponse = Nothing
- Dim reader As StreamReader = Nothing
- Try
- requ = CType(WebRequest.Create(URL), FtpWebRequest)
- requ.Credentials = New NetworkCredential("wurst", "")
- 'Auszuführende Aktion festlegen:
- requ.Method = WebRequestMethods.Ftp.ListDirectory
- resp = CType(requ.GetResponse(), FtpWebResponse)
- reader = New StreamReader(resp.GetResponseStream())
- While (reader.Peek + 1)
- My.Computer.Network.DownloadFile("ftp://85.***.***.1***:***/test/" & Path.GetFileName(reader.ReadLine), "e:\test\" & Path.GetFileName(reader.ReadLine), "wurst", "")
- End While
- Finally
- If reader IsNot Nothing Then reader.Close()
- End Try
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
- System.EventArgs) Handles Button1.Click
- listFTP("ftp://85.114.133.120:3021/test")
- End Sub
- End Class
Danke sehr !