Seite 1 von 1

DeleteFile( nach ReceiveFTPFile( nicht möglich

Verfasst: 12.07.2015 10:50
von schleicher
Nachdem ich eine Datei vom Server mittels ReceiveFTPFile(#ftp, filefromserver.s, fileonhdd.s, 1) empfangen habe, geht
der Befehl Deletefile(fileonhdd.s) nicht(Variable fileonhdd.s ist dabei mit dem richtigen Pad bestückt), erst wenn ich das Progammfenster schließe und wieder öffne.
Ist irgedwas nicht richtig abgeschlossen worden oder muss eine Resource wieder freigegeben werden ?
Habe hier in der Suche leider nichts gefunden.

Re: DeleteFile( nach ReceiveFTPFile( nicht möglich

Verfasst: 12.07.2015 11:23
von ts-soft
CloseFTP() sollte helfen.

Re: DeleteFile( nach ReceiveFTPFile( nicht möglich

Verfasst: 12.07.2015 11:52
von schleicher
ts-soft hat geschrieben:CloseFTP() sollte helfen.
Habe es damit versucht. Danach ging DeleteFile() 2 mal und dann wieder nicht.

Re: DeleteFile( nach ReceiveFTPFile( nicht möglich

Verfasst: 12.07.2015 12:24
von Vera
schleicher hat geschrieben:Noch eine Idee ?
Da der Download ja asynchron läuft, ist nicht klar, wann die Datei tatsächlich vollständig angekommen ist und würde wohl auch nach einem CloseFTP() noch weiter ausgeführt.

Ich würde es mal in der Art versuchen:

Code: Alles auswählen

Case #delete4good
  If FTPProgress(#Ftp) = #PB_FTP_Finished
    DeleteFile(fileonhdd.s)
  Else
    AbortFTPFile(#Ftp)
    DeleteFile(fileonhdd.s)
  EndIf

Re: DeleteFile( nach ReceiveFTPFile( nicht möglich

Verfasst: 12.07.2015 12:49
von schleicher
Das kann es nicht sein, denn in meinem Fall holt sich DeleteFile() den pfad+Datei der zu löschenden Datei aus einem ListiconGadget, wo der Eintrag erst angezeigt wird, wenn FTPProgress() erfolgreich beendet wurde.

Re: DeleteFile( nach ReceiveFTPFile( nicht möglich (gelöst

Verfasst: 12.07.2015 13:14
von schleicher
Oh peinlich. Habe Fehler gefunden.
Nachdem FTPProgess() beendet wurde habe ich den Pfad falsch geschrieben der ins LisiconGadget eingefügt wird, den sich
dann Deletefile() holt.
Das kann nicht funktionieren. Nach dem das Progammfenster geöffnet wurde liest er das ListiconGadget() neu ein und da habe ich den Pfad richtig gehabt, darum hat es vor dem FTPProgress() funktioniert mit dem löschen.
Anfängerfehler.
Hier kann nun geschlossen werden.

Re: DeleteFile( nach ReceiveFTPFile( nicht möglich

Verfasst: 12.07.2015 20:12
von Vera
schleicher hat geschrieben:Das kann es nicht sein,
Das kann schon sein, denn es geht ja hier um's "raten" aka Ideen abfragen und nicht um einen realen Code aus dem man es erkennen könnte.
schleicher hat geschrieben:Hier kann nun geschlossen werden.
In den PureBoard-Foren werden keine Threads in diesem Sinne geschlossen ... oder siehst Du welche?

... und ein fehlendes Danke oder adequat ist wohl auch ein Anfängerfehler :?