Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Dateien auf FTP-Server schreiben (https://www.delphipraxis.net/169297-dateien-auf-ftp-server-schreiben.html)

bekas 10. Jul 2012 14:28

Dateien auf FTP-Server schreiben
 
Hallo liebes Forum,

ich möchte mit meinem Delphi-Programm Dateien auf einen mit xampp erstellten FTP-Server schreiben.

Vorweg: Ich bin noch Anfänger beim Umgang mit Delphi und habe Delphi 7 Personal.

Ich habe gehört, dafür bräuchte ich irgendwas mit INDY, konnte damit aber nichts anfangen.

Ich brauche dringend Hilfe!

Danke schonmal im Voraus für alle Antworten.
bekas

WM_CLOSE 10. Jul 2012 14:44

AW: Dateien auf FTP-Server schreiben
 
http://www.delphipraxis.net/71084-ft...ls-thread.html
Müsste man eig. übernemen können.

Du brauchst die INDY-Komponenten gidf

Bummi 10. Jul 2012 14:48

AW: Dateien auf FTP-Server schreiben
 
Liste der Anhänge anzeigen (Anzahl: 1)
geht auch ohne INDY per WinInet

Anhang mit Beispiel

bekas 10. Jul 2012 14:55

AW: Dateien auf FTP-Server schreiben
 
Danke an euch.
@WM_CLOSE: wie installiere ich die INDY-Komponenten?

bekas 10. Jul 2012 15:09

AW: Dateien auf FTP-Server schreiben
 
@Bummi: Was muss ich noch alles für mich anpassen? Doch eigentlich nur Servername, Benutzername, Passwort, Localfile und Remotefile, oder???

Und was ist myagent?

Bummi 10. Jul 2012 15:14

AW: Dateien auf FTP-Server schreiben
 
So sollte es sein ...

bekas 10. Jul 2012 15:16

AW: Dateien auf FTP-Server schreiben
 
Ich bekomme, wenn ich auf den Button klicke, die Meldung 0.

Was hat das zu bedeuten?

Auf meinem Server ist die Datei nicht angekommen.

Bummi 10. Jul 2012 15:35

AW: Dateien auf FTP-Server schreiben
 
versuchs mal damit, die Fehlercodes mit Beschreibung durch den Konstantennamen findest Du in der WinInet
Delphi-Quellcode:
function putfile(server, username, password, localfile, remotefile: string; port: word = 21): boolean;
var
  hopen, hconnect: HINTERNET;
begin
  hopen := InternetOpen('myagent', INTERNET_OPEN_TYPE_DIRECT, nil, nil, 0);
  if Assigned(hopen) then
      begin
        hconnect := InternetConnect(hopen, pchar(server), port, pchar(username), pchar(password), INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
        if Assigned(hconnect) then
          begin
            Result := FtpPutFile(hconnect, pchar(localfile), pchar(remotefile), FTP_TRANSFER_TYPE_UNKNOWN, 0);
            InternetCloseHandle(hconnect);
          end
        else
          begin
            Showmessage(IntToStr(GetLastError));
            Result := False;
          end;
      end
    else
      begin
            Showmessage(IntToStr(GetLastError));
            Result := false;
      end;
end;

Bummi 10. Jul 2012 15:46

AW: Dateien auf FTP-Server schreiben
 
Ich habe den Anhang nochmals komplett überarbeitet, Logik ist jetzt 0=kein Fehler alles andere Fehlercodes.

DeddyH 10. Jul 2012 15:46

AW: Dateien auf FTP-Server schreiben
 
Jaja, ich wieder, aber...
Delphi-Quellcode:
if Assigned(hopen) then
  try
    hconnect := InternetConnect(...);
    if Assigned(hconnect) then
      try
        ...
      finally
        InternetCloseHandle(hconnect);
      end;
  finally
    InternetCloseHandle(hopen);
  end;
So werden alle Handles auch garantiert sauber wieder geschlossen, ohne dass eins vergessen wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:03 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