![]() |
Delphi 12.1 Android 14 und FTP
Hallo,
ich baue gerade um - von Delphi10.2 und Android 8 auf Delphi 12.1 und Android 14 eine Hürde an der ich gerade scheitere ist ein FTP Upload (... in mein lokales Netz)
Code:
beim connect() ist Schluß
bild1 := TPath.Combine(TPath.GetSharedDocumentsPath, DateiName);
Imagecontrol1.Bitmap.SaveToFile(bild1); idftp1.Host := dbf.dbserver; if not idFtp1.connected then idFtp1.connect(); g1 := idftp1.size(DateiName); // nachschauen ob der Dateiname schon existiert if g1 > 1 then idftp1.Delete(DateiName); idftp1.put(bild1, DateiName, true); idftp1.disconnect; hat jemand einen Tip, was sich geändert hat? Ich vermute es liegt am Andoid, das bin ich aber kein besonders großer Kenner Danke Ulf |
AW: Delphi 12.1 Android 14 und FTP
Ich kann deine Frage zwar nicht beantworten.
Aber bei der Zeile, ob die Datei schon existiert, bin ich nicht sicher, ob das 100%ig klappt? Meines Wissens kann eine Datei auch Länge = 0 haben oder geht das bei FTP nicht? Damit würde die Abfrage nicht korrekt sein.
Delphi-Quellcode:
g1 := idftp1.size(DateiName); // nachschauen ob der Dateiname schon existiert
if g1 > 1 then idftp1.Delete(DateiName); |
AW: Delphi 12.1 Android 14 und FTP
Zitat:
|
AW: Delphi 12.1 Android 14 und FTP
Zitat:
Diese Methode erwies sieh am schnellsten, darum habe ich das so gemacht |
AW: Delphi 12.1 Android 14 und FTP
Zitat:
|
AW: Delphi 12.1 Android 14 und FTP
Hast du in deiner echten Anwendung denn auch eine Fehlerbehandlung drin? In dem geposteten Code gibt es ja kein try..except oder ähnliches, deshalb frage ich.
Außerdem solltest du im Debugger auch etwas sehen. Wenn das alles nicht hilft, bleibt noch, mit "adb logcat" die Logs auszulesen. |
AW: Delphi 12.1 Android 14 und FTP
Danke erstmal
mit ADB kenne ich mich leider gar nicht aus (wie gesagt ich bin kein Android Kenner) try/except und auch der Debugger helfen nicht weiter, es kommt keine Fehlermeldung im Indy Quellcode nach einer Anweisung
Code:
CheckForSocketError(Posix.SysSocket.connect(ASocket, LAddr, SizeOf(LAddrIPv4)));
|
AW: Delphi 12.1 Android 14 und FTP
Zitat:
|
AW: Delphi 12.1 Android 14 und FTP
es geht einfach nicht weiter
der Cursor steht auf der gezeigten Zeile und es geht nichts weiter bis ich irgendwann die Debugsitzung manuell abbreche |
AW: Delphi 12.1 Android 14 und FTP
Zitat:
Dann kann es manchmal helfen, diese Stelle in einen zwei-schichtigen try-except Block zu packen, der das dann abfangen kann. Womöglich besser noch iner einer separaten Methode. Das Loggen ist aber auf jeden Fall sinnvoll. |
AW: Delphi 12.1 Android 14 und FTP
Wenn das im Connect einfach hängen bleibt, auch über übliche Timeouts hinaus, wird mehr loggen auch nicht viel bringen.
Siehst du vielleicht etwas, wenn du dir die Stacktraces anschaust, wenn du die Ausführung pausierst, wenn das hängt? Trotzdem macht es Sinn, mit TIdLogEvent die Kommunikation abzugreifen, um zu sehen, was da vorher genau gesendet und empfangen wurde. Es gibt aber durchaus seltene Fälle, in denen Indy in eine Endlosschleife gerät. Ansonsten bleibt nur, eine andere Komponente statt Indy zu versuchen, und wenn nur, damit man vielleicht eine Fehlermeldung bekommt, mit der man weiterkommt. |
AW: Delphi 12.1 Android 14 und FTP
Lade dir doch mal Device Lens runter
![]() ![]() Damit kann man die Logmeldungen des Android Gerätes mitschneiden/anzeigen. Manchmal bekommt man da dann Hinweise. |
AW: Delphi 12.1 Android 14 und FTP
I am in no way Android programmer, but i remember reading two case might be relevant to your case, though translation might be sending me in wrong direction:
1) Internet permission is not enough to connect to internet, i use Chinese android 14 and there is security application with firewall, i should explicitly allow using internet (or lan) per wifi or data. 2) Are you sure these internet operation (like connect ...) are not in the main thread as it is prohibited per Android policy, this can't be override, and you must switch all of these operation to different threads. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:33 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz