Dunque, come detto, per il momento faccio prove locali poi sceglierò un host (quel 000webhost sembra promettere bene, malgrado il nome
).
Ieri ho fatto mooolti tentativi e ce ne fosse stato uno che abbia funzionato!
Adesso, per chiedervi aiuto, dovrei ricapitolare tutti i tentavi effettuati, ma non è semplicissimo.
Ho seguito alla lettera gli esempi di Erel nel thread
Android FTP tutorial.
Per prima cosa ho tentato un upload sul server.
Ho provato sia su un emulatore, in quanto, stando sullo stesso pc del server, ho pensato che inizialmente avrei avuto minori problemi, benché venga sempre sconsigliato di usare 'sti emulatori, sia sul mio smartphone.
Gli errori ricevuti sono stati di diverso tipo e per il momento non li "posto" perché dovrei ricrearli con un ordine decente per poterli pubblicare.
L'impressione (!) era che in alcuni casi non fosse corretto il path (uso FileZilla di XAMPP e, a quanto ho capito, la home di default è la stessa che si usa per i siti, C:\xampp\htdocs nel mio caso. Ho aggiunto un utente al quale ho assegnato C:\xampp\htdocs\AppTestUserDir come directory.
Quindi per l'upload ho tentato vari modi, partendo dall'esempio:
FTP.UploadFile(File.DirRootExternal, "1.txt", True, "/somefolder/files/1.txt")
sostituendo il path "/somefolder/files/1.txt" in molti modi:
"/"
"/AppTestUserDir/"
etc.
A volte mi dava come errore l'impossibilità di creare una connessione dati (errore che mi sembrava dovuto al path errato), altre volte "Filename invalid", e questo è incomprensibile perché il nome del file non aveva niente di speciale, un file .txt.
Peggio ancora tentando con lo smartphone. Per quanto mi sembra di capire, una porta dall'esterno risulta aperta solo se un server è in ascolto su quella porta, se è attivo; se la porta è impostata sul router ma il server non è in funzione, la porta risulta chiusa.
Nel mio caso, la porta 21 risulta sempre chiusa, anche col server FTP attivo.
Molto prolisso, vi sarete addormentati
Beh, farò altri tentativi, SEGNANDOMELI, stavolta.
Se qualcuno ci ha capito qualcosa e riesce a vedere l'errore...
Grazie 999 (c'è crisi, fatemi uno sconto dell' 1/1000
)
Ah, dimenticavo (!): dato quell'errore sul "nome del file", ho deviato tentando invece il comando List: nada!