Android Tutorial Android FTP tutorial

Status
Not open for further replies.

sultan87

Active Member
Licensed User
Longtime User
You can use a List command to test the connection. If Success is True then the connection is good.
Hello,
thank you
I did the test with the following code

Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
' Activity.LoadLayout("Main")
FTP.Initialize("FTP", "ftpperso.free.fr", 21, "xxx", "yyyy")
End If

FTP.List("/")

End Sub

1 the correct login, no message
2 incorrect login error message
3 wifi does not work, error message
so ok

I added a download of a file

Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
' Activity.LoadLayout("Main")
FTP.Initialize("FTP", "ftpperso.free.fr", 21, "xxx", "yyyyy")
End If

FTP.List("/")

FTP.DownloadFile("/Bridge/BD/bridge_donnes.db", False, File.DirDefaultExternal, "bridge_donnes_2.db")

End Sub

if there is an error detected by FTP.List, I do not want the FTP.Download runs, how?

Best Regards
 

sultan87

Active Member
Licensed User
Longtime User
Please use [ code ] [ /code ] tags (without spaces) when posting code.

You should handle the ListCompleted event.

Hello,
I handled the event ListCompleted.

[ code ]

Sub FTP_ListCompleted (ServerPath As String, Success As Boolean, Folders() As FTPEntry, Files() As FTPEntry)
Log(ServerPath)

If Success = False Then
Log("FTP List " & LastException)
Else
For i = 0 To Folders.Length - 1
Log(Folders(i).Name)
Next
For i = 0 To Files.Length - 1
Log(Files(i).Name & ", " & Files(i).Size & ", " & DateTime.Date(Files(i).Timestamp))
Next
End If
End Sub

[ /code ]

Best Regards
 

sultan87

Active Member
Licensed User
Longtime User
You should call FTP.Download from inside FTP_ListCompleted (if Success is true).

Hello,
Thank you for your help
it works correctly
I am developing a personal application that can be used from my tablet or my smartphone.
This application uses an SQLite database that I put on a server.
this is why I use FTP to retrieve the BD
How to synchronize the bd on the smartphone, the tablet and the server?
best regards
 

bluedude

Well-Known Member
Licensed User
Longtime User
How do I know which file has been uploaded completely in the upload event? I cannot find a file ID or something like that.
 

DonManfred

Expert
Licensed User
Longtime User
How do I know which file has been uploaded completely in the upload event? I cannot find a file ID or something like that.

B4X:
Sub FTP_UploadCompleted (ServerPath As String, Success As Boolean)
  if Success then
    log("The file "&ServerPath&" is successfully uploaded")
  end if
END SUB
 

DonManfred

Expert
Licensed User
Longtime User
On what exactly you have a problem with? Have you tried the lib? Do you get any error?
See ftp-tutorial. If you want to use resume then you have to use the object ftpresume instead of ftp (and using the netextras lib instead of net). But anything else should be the same like in the ftp-tutorial
 

leitor79

Active Member
Licensed User
Longtime User
Hi!

My FTP_UploadCompleted event is never fired event if the upload is successful.

I have the FTP object on a code module... could that be the reason? Must the FTP object be on a service module?

Thank you!


PS:

The unfiltered logs shows nothing.
 
Last edited:
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…