Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi FTP delete exception (https://www.delphipraxis.net/105975-ftp-delete-exception.html)

Cosamia 3. Jan 2008 08:22


FTP delete exception
 
Tag zusammen,

ich bin gerade an einem kleinen FTP Client mit Indy10 dran.
Es funz auch soweit alles, bis auf wenn ich eine Datei löschen will.
Dann laufe ich auf eine Exception, dass die zu löschende Datei nicht existieren würde.
Gelöscht wird sie aber. Lediglich die blöde eidreplyrfcerror Exception.

Ich habe schon in einigen Beiträgen gelsen, dass man die nicht jede Exception von INDY 10 ernst nehmen muss.

Hat jemand eine Idee wie der Fehler zum umgehen ist?

Delphi-Quellcode:
lname := ExtractFileName(directorylistbox.Items[directoryListBox.ItemIndex]);
IdFTP2.Delete(lname);

Jelly 3. Jan 2008 08:25

Re: FTP delete exception
 
Wenn das wirklich ein Bug der Indies ist, so könntest du deinen Delete Aufruf in einen try...except Block packen, und anschliessend in einem finally Block prüfen, ob die Datei noch existiert. Und wenn ja, dann schmeisst du manuell die besagte Exception.

SirThornberry 3. Jan 2008 08:25

Re: FTP delete exception
 
vielleicht solltest du den absoluten Pfad zum löschen verwenden

Cosamia 3. Jan 2008 08:35

Re: FTP delete exception
 
Zitat:

Zitat von SirThornberry
vielleicht solltest du den absoluten Pfad zum löschen verwenden

Probiere ich gleich mal aus.

Aber gelöscht wird die Datei ja trotz Exception.

Cosamia 3. Jan 2008 09:08

Re: FTP delete exception
 
Liste der Anhänge anzeigen (Anzahl: 1)
Bleibt gleich.
Wobei mir gerade auffiel, dass mein lname = text.txt ist, in der Exception kommt aber der komplette Pfad (c:\test\text.txt).

Seltsam.

SirThornberry 3. Jan 2008 09:36

Re: FTP delete exception
 
c:\... als ftp-pfad?

Cosamia 3. Jan 2008 09:38

Re: FTP delete exception
 
der Pfad in der Exception Meldung ist der lokale Pfad auf dem FTP Server.

SirThornberry 3. Jan 2008 10:07

Re: FTP delete exception
 
Zitat:

Zitat von Cosamia
der Pfad in der Exception Meldung ist der lokale Pfad auf dem FTP Server.

:shock: Wie geht denn das? der lokale Pfad des FTP-Servers sollte nach außen nie sichtbar sein. Wenn du den lokalen Pfad des ftp-server zurück bekommst ist es kein client problem sondern ein Server problem. Denn der Client weiß den lokalen Server-Pfad nicht solange der Server dies nicht irgendwie durch Fehler mitteilt.

Cosamia 3. Jan 2008 10:28

Re: FTP delete exception
 
Sehe ich ähnlich.
Der Fehler taucht aber auch bei zwei Unix FTP Servern auf, die ich kurzerhand aufgesetzt habe.

Dieser dämliche Fehler scheint keiner aus mir zu haben.

Evtl. wieder ein Thema der INDY10 Komponenten?

SirThornberry 3. Jan 2008 10:36

Re: FTP delete exception
 
und bei den unixservern bekommst du auch die absoluten Pfade? Aber dann sind es keine Pfade wie "c:\..." oder?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:41 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz