Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhaltes (https://www.delphipraxis.net/121380-indy-ftp-wundersame-verdoppelung-eines-html-dateiinhaltes.html)

aladin60 26. Sep 2008 12:24


Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhaltes
 
Hallo große Gemeinde der Wissenden,

bei mir taucht folgendes Problem auf: Der Inhalt einer per FTP übertragenen HTML-Datei verdoppelt sich. Bevor die Datei versendet wird, ist noch alles OK! Das prüfe ich sowohl im Programm (mit zum testen aufgerufenen Dialog) als auch in einem externen Editor. Bereits im Browser (WAN) wird dann alles doppelt dargestellt, spielt man die Datei zurück, ist auch im Editor alles doppelt vorhanden.

Ich habe bisher keine Ahnung, woran das liegen könnte. Kann mir jemand auf die Sprünge helfen?

Bernd.

HenKst 26. Sep 2008 12:36

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
Meine erste Vermutung wäre das du irgendeine Liste in die du das HTMLDocument schreibst nicht clearst.

Ich Bastel grade an einem HTMLParser und hab auch vergessen listen vor dem neu Laden zu clearen.
Da stand da dann natürlich auch alles mehrfach drin.

aladin60 26. Sep 2008 12:39

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
Das habe ich schon geprüft. Die Datei liegt auch lokal vor und ist vollkommen in Ordnung. Erst nach der Übertragung erscheint das Phänomen!

Bernd.

Klaus01 26. Sep 2008 12:42

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
Hallo Bernd,

existiert die Datei auf dem Server schon?
Benutzt Du im put Befehl append?

Grüße
Klaus

aladin60 26. Sep 2008 12:55

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
Ja, die Datei existiert schon und soll überschrieben werden. Ich habe das so geschrieben:

Delphi-Quellcode:
FTP.Put(AnsiLowerCase(QF),AnsiLowerCase(ZF),overwrite);
Bernd.

Klaus01 26. Sep 2008 12:59

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
welchen Wert hat denn Overwrite bei Dir, true oder false?

Wenn true dann wird die Datei angehängt.

Aus der Hilfe:

procedure Put(const ASourceFile: string; const ADestFile: string; const AAppend: boolean); overload;

Description

Put is an overloaded procedure that uploads data to a file with the name specified in ADestFile on the FTP server. The uploaded data can be either a stream (ASource) or a name of a file which exists on the user's computer (ASourceFile).
Setting AAppend to True causes the server to append the file being uploaded to one which already exists on the FTP server.

Grüße
Klaus

aladin60 26. Sep 2008 13:11

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
DANKE, das war die entscheidende Hilfe. Ich hatte (beim schnellen lesen) gedacht, dass der Parameter "überschreiben" bedeutet.

ASource - Stream containing data to be uploaded.
ADestFile - Destination file name on the remote FTP server.
AAppend - Indicates content should be appended to existing data. Default value is false.


Ja, wer richtig liest, ist halt klar im Vorteil. Nochmals Dankeschön (ich war seit Tagen am verzweifeln).

Muss ich nun die Datei erst löschen, wenn ich sie überchreiben will? Oder ist das der Standard?

Schönes Wochenende an Klaus und alle Anderen.

Bernd.

Klaus01 26. Sep 2008 13:14

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
.. nun wenn Du aappend auf false stellst oder den Parameter ganz weglässt,
wird die Datei automatisch überschrieben.

Dir auch ein schönes Wochenende.

Grüße
Klaus

aladin60 26. Sep 2008 13:15

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal
 
Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:16 Uhr.

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