AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhaltes
Thema durchsuchen
Ansicht
Themen-Optionen

Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhaltes

Ein Thema von aladin60 · begonnen am 26. Sep 2008 · letzter Beitrag vom 26. Sep 2008
Antwort Antwort
aladin60

Registriert seit: 12. Mär 2008
Ort: Sachsen-Anhalt
45 Beiträge
 
Delphi 2006 Personal
 
#1

Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhaltes

  Alt 26. Sep 2008, 13:24
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.
  Mit Zitat antworten Zitat
HenKst

Registriert seit: 7. Jul 2008
113 Beiträge
 
#2

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 13:36
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.
narf - not a real function
  Mit Zitat antworten Zitat
aladin60

Registriert seit: 12. Mär 2008
Ort: Sachsen-Anhalt
45 Beiträge
 
Delphi 2006 Personal
 
#3

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 13:39
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.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 13:42
Hallo Bernd,

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

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
aladin60

Registriert seit: 12. Mär 2008
Ort: Sachsen-Anhalt
45 Beiträge
 
Delphi 2006 Personal
 
#5

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 13:55
Ja, die Datei existiert schon und soll überschrieben werden. Ich habe das so geschrieben:

FTP.Put(AnsiLowerCase(QF),AnsiLowerCase(ZF),overwrite); Bernd.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 13:59
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
Klaus
  Mit Zitat antworten Zitat
aladin60

Registriert seit: 12. Mär 2008
Ort: Sachsen-Anhalt
45 Beiträge
 
Delphi 2006 Personal
 
#7

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 14:11
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.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#8

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 14:14
.. 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
Klaus
  Mit Zitat antworten Zitat
aladin60

Registriert seit: 12. Mär 2008
Ort: Sachsen-Anhalt
45 Beiträge
 
Delphi 2006 Personal
 
#9

Re: Indy FTP - wundersame Verdoppelung eines HTML-Dateiinhal

  Alt 26. Sep 2008, 14:15
Danke.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:39 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