Entwickler-Ecke

Internet / Netzwerk - Dateien mit ftp hochladen?


Pyr0cracker - So 16.03.03 15:40
Titel: Dateien mit ftp hochladen?
hi, wie kann ich eine datei mit ftp hochladen?
mit den indy's geht das ja mit idftp aber kann mir jemand eine kleine anleitung dafür geben?


derDoc - So 16.03.03 15:58

Du hast also deine idFTP Komponente auf dem Formular plaziert und hast ihr auch schon irgendwann die ganzen benötigten Informationen gegeben. Servername, Username, Passwort, usw.
Dann benutzt du idFTP.Put(Dateiname, Zielname, true);
damit kannst du die Datei Dateiname mit allen Angaben auf den FTP hochladen. Zielname gibt den Namen der Datei auf dem Server mit Verzeichnis an. true bedeutet, dass bestehende Dateien überschrieben werden.


Pyr0cracker - So 16.03.03 16:14

ja, aber ich kann ja noch nicht mal eine verbindung aufbauen.

kannst du mir nicht erklären wie ich verbinde, name und passw schicke, verzeichniss wechsle und dann hochlade?

das wäre nett.
danke schon mal,


derDoc - So 16.03.03 17:08

So kannst du das zum Beispiel machen:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
procedure TForm1.Button1Click(Sender: TObject);
begin
 idFTP1.Host := 'rechner.server.top-level-domain';
 idFTP1.User := 'suchdirwasaus';
 idFTP1.Password := 'istdochegal';
 try
   idFTP1.Connect(true);
   idFTP1.ChangeDir('texts');
   idFTP1.Put('c:\programme\egal.txt', 'egal.txt', true);
 except
   idFTP1.Disconnect;
end;


Damit kannst du die Datei egal.txt in das Verzeichnis texts auf dem FTP hochladen.


Sy- - Mi 02.07.03 12:13

bei mir kommt immer der fehler
.... EIdProtocolReplyError aufgetreten .... :Append/Restart not premitted, try again :roll:


Sy- - Fr 04.07.03 10:42

liegt es am netzwerk/proxy wenn ja was kann ich da machen?
oder was habe ich falsch gemach?

antwortet mal :/


UGrohne - Fr 04.07.03 12:12

Poste halt mal Deinen Code und sag genau, an welcher Stelle dieser Fehler auftritt.


Sy- - Fr 04.07.03 13:01


Quelltext
1:
2:
3:
4:
5:
6:
7:
try 
   idFTP1.Connect(true); 
   idFTP1.ChangeDir('***'); 
   idFTP1.Put('c:\****', '***', true); 
except 
   idFTP1.Disconnect; 
end;


bei idFTP1.Put('c:\****', '***', true);