Buongiorno ,
sto utilizzando wait for , per esser certo che il download di una serie di file sia completa.
Ho preso spunto dal seguente esempio. Tutto OK funziona.
Non ho però chiaro come il comando wait for ... capisce dove termina il suo lavoro .
Nel specifico :
chi dice a wait for che deve svolgere il lavoro sino al comando
e poi ... terminato l'evento wait for ... svolge il next del ciclo (for) ?
per farla breve ... dopo il log
posso inserire altro codice ( es: if then else )
in modo tale da capire se le variabili
ServerPath2 As String, Success As Boolean
hanno ancora valore , oppure sono già fuori dal FTP_DownloadCompleted ?
Grazie
sto utilizzando wait for , per esser certo che il download di una serie di file sia completa.
Ho preso spunto dal seguente esempio. Tutto OK funziona.
B4X:
Sub DownloadFolder (ServerFolder As String)
FTP.List(ServerFolder)
Wait For FTP_ListCompleted (ServerPath As String, Success As Boolean, Folders() As FTPEntry, Files() As FTPEntry) '<----
If Success Then
For Each f As FTPEntry In Files
FTP.DownloadFile(ServerPath & f.Name, False, File.DirApp, f.Name)
Wait For FTP_DownloadCompleted (ServerPath2 As String, Success As Boolean) '<-----
Log($"File ${ServerPath2} downloaded. Success = ${Success}"$)
Next
End If
Log("Finish")
End Sub
Non ho però chiaro come il comando wait for ... capisce dove termina il suo lavoro .
Nel specifico :
chi dice a wait for che deve svolgere il lavoro sino al comando
B4X:
Log($"File ${ServerPath2} downloaded. Success = ${Success}"$)
e poi ... terminato l'evento wait for ... svolge il next del ciclo (for) ?
per farla breve ... dopo il log
posso inserire altro codice ( es: if then else )
in modo tale da capire se le variabili
ServerPath2 As String, Success As Boolean
hanno ancora valore , oppure sono già fuori dal FTP_DownloadCompleted ?
Grazie