AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Prism idFTP.Get - Destination file already exists
Thema durchsuchen
Ansicht
Themen-Optionen

idFTP.Get - Destination file already exists

Offene Frage von "berens"
Ein Thema von berens · begonnen am 7. Apr 2006 · letzter Beitrag vom 22. Aug 2007
 
berens

Registriert seit: 3. Sep 2004
441 Beiträge
 
Delphi 10.4 Sydney
 
#1

idFTP.Get - Destination file already exists

  Alt 7. Apr 2006, 11:28
Zunächst mal vorweg: ganz blöd bin ich hoffentlich mal nicht.

Problem: Delphi.Net, Indy FTP-Client, Verbindung zum FTP-Server - wunderbar, FTP.Get --> Destination file already exists.
Die Datei existiert auf der Festplatte 100% nicht (!). Selbst wenn ich den FTP.Get Parameter Overwrite verwende kommt diese Meldung. Was tun?

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse IdFTP.EIdFTPFileAlreadyExists mit der Meldung 'Destination file already exists.' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------

Der Zielordner hat alle Schreibrechte, die Datei existiert nicht und der Zieldateiname ist auch korrekt (keine doppelten \ oder so).

Code:
procedure TfrmMain.timStartTimer(Sender: TObject);
var
  f: TextFile;
  FileName: string;
  DestFileName: string;
  t: string;
begin
  timStart.Enabled := false;
  try
    log('Verbinde nach ' + IdFTP.Host);
    IdFTP.Connect;
    IdFTP.Login;
    if IdFTP.Connected then begin
      log('Verbindung erfolgreich hergestellt!');
      t := 'test';
      FileName := 'files.txt';
      DestFileName := GetRunDir + FileName; // GetRunDir = Aktueller Pfad mit allen Schreibrechten
      IdFTP.Get(FileName, DestFileName); // <-- Liefert Fehler
      if FileExists(FileName) then begin
        assignfile(f, FileName);
        reset(f);
        while not eof(f) do begin
          try
            readln(f, t);
            IdFTP.Get(t, GetRunDir + t, true, true);
          except
            log('Datei ' + t + ' konnte nicht heruntergeladen werden!');
          end;
        end;
      end else begin
        log('Die Datei files.txt wurde nicht gefunden!');
      end;
    end else begin
      log('Konnte mich nicht verbinden!');
    end;
  except
    on E: Exception do begin
      log('Es gab ein kritisches Problem: ' + E.Message);
    end;
  end;
end;
  Mit Zitat antworten Zitat
 


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 18:14 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