German FTP_DownloadCompleted Event wird nur einmal ausgelöst

satfinder

New Member
Licensed User
Longtime User
Hallo Leute,

ich möchte eine Datei von meinem Server immer wieder neu laden.
Dabei arbeite ich mit FTP_DownloadCompleted.
Leider wird das FTP_DownloadCompleted Event nur beim ersten Download ausgelöst.
Was mache ich hier falsch?

Hier kurz mein Code:

Sub Process_Globals
Dim FTP1 As FTP
End Sub

Sub Globals
Dim B_Download As Button
End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout1")
If FirstTime Then
FTP1.Initialize("FTP1", "mein.server", 21, "username", "passwort")
End If
End Sub

Sub B_Download_Click
FTP1.DownloadFile("/test.txt", False, File.DirRootExternal , "test.txt")
FTP1.close
End Sub

Sub FTP1_downloadCompleted (ServerPath As String, Success As Boolean)
Log("FTP1_downloadCompleted ausgelöst!")
End Sub


VG
SatFinder
 

DonManfred

Expert
Licensed User
Longtime User
Bitte benutze code-Tags wenn Du Code postest! Das ist besser lesbar..
[CODE ]dein code[ /CODE] (ohne die leerzeichen)

Nach ftp.close ist die Verbindung weg.... d.h. beim 2. Klick auf den Button ist die Verbindung nicht mehr geöffnet.

probiers mal mit

B4X:
FTP1.Initialize("FTP1", "mein.server", 21, "username", "passwort")
FTP.Download......
ftp.close

Edit: Ich les grad im tutorial das die verbindung mit download erst aufgebaut wird...

Stellt sich nun noch die Frage ob das

B4X:
ftp.Close

eine Rolle spielt den du nach download ausführst oder ob man den Befehl dort weglassen sollte.
 
Last edited:

satfinder

New Member
Licensed User
Longtime User
Moin DonManfred,

es klappt! So einfach war das!
Bin leider davon ausgegangen, dass mit FTP.Initialize nur vorbereitet wird, mit FTP.Download
dann erst die Verbindung geöffnet wird und mit FTP.Close diese dann nur geschlossen wird.
Das aber auch die Initialisierung damit gelöscht wird, kam mir leider nicht in den Sinn.
Danke! Nun bin ich auf jeden Fall zumindest ein wenig schlauer.

VG
SatFinder
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…