Hi,
ich hatte gerade beim Testen das gleiche Problem, doch das lag darin, dass ich
IdFTP.Username vergessen hatte zuzuweisen. *g*
So geht's bei mir ohne Probleme:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
IdFTP1 := TIdFTP.Create;
try
IdFTP1.Host := '
pri-dev.net';
IdFTP1.Username := '
xxx';
IdFTP1.Password := '
xxx';
IdFTP1.Port := 21;
IdFTP1.Connect;
IdFTP1.Put('
C:\Dokumente und Einstellungen\Eingeschränkt\Desktop\mini_titan_45.jpg', '
/html/main/temp/abc.jpg');
IdFTP1.Disconnect;
finally
FreeAndNil(IdFTP1);
end;
end;
Allerdings müssen die CHMOD-Rechte des Ordners auf 777 stehen.
Was auf jedenfall bei dir falsch ist (ich habe den selben Fehler gemacht) ist, dass du keinen Dateinamen beim Hochladen angibst:
IdFTP1Pput('C:\Programme\Silkroad\Login.txt', '/sro/', false);
Du musst es so in der Art machen, ansonsten kommt die Meldung
Could not create file:
IdFTP1.Put('C:\Programme\Silkroad\Login.txt', '/sro/Login.txt', false);