Avatar billede armena Nybegynder
13. februar 2003 - 16:53 Der er 6 kommentarer og
1 løsning

idFTP spørgsmål

har brugt denne kode til at connecte med idFTP (indy pakken):

idFTP1.Host := 'edit1.text';
idFTP1.Username := 'edit2.text';
idFTP1.Password := 'edit3.text';
idFTP1.Connect();
if idFTP1.Connected then
Showmessage('You are connected');
idFTP1.List(listbox1.Items.Create);

Men når den er connected så står der i 1 item i listbox1:
drwxr-xr-x 12 brugernavn www    1536 Feb 12 15:18

Hvordan gør jeg sådan at listbox items er filerne i ftp mapperne ??
Avatar billede angelod Novice
13. februar 2003 - 16:57 #1
Må jeg anbefale at du kigger på 'ChangeDir' under IdFTP-komponenten? Eller sagt på en anden måde..

idFTP1.Host := 'edit1.text';
idFTP1.Username := 'edit2.text';
idFTP1.Password := 'edit3.text';
idFTP1.Connect();
if idFTP1.Connected then
  Showmessage('You are connected');
idFTP1.ChangeDir('www');
idFTP1.List(listbox1.Items.Create);
Avatar billede armena Nybegynder
13. februar 2003 - 17:14 #2
angelod> den melder ingen fejl ved program opstart men når jeg trykker på connect og på "ok" i Showmessage dialogen, så melder den det her:

Project Project2.exe raised exception class EIdProtocolReplyEroor with messeage 'www' No such file or directory
'.Process stopped. Use Step or Run to continue.

??
Avatar billede angelod Novice
13. februar 2003 - 17:26 #3
Æææh.. Prøv med: idFTP1.ChangeDir('/www');
Avatar billede armena Nybegynder
13. februar 2003 - 17:45 #4
melder den samme fejl bare med : ..with message '/www' ..
Avatar billede angelod Novice
13. februar 2003 - 17:56 #5
Hmm.. Det undrer mig lidt, da jeg netop har skrevet et program der bruger den samme metode. Har du en FTP klient du kan bruge til at se hvad mappen hedder? Kig evt. i manualen.
Avatar billede armena Nybegynder
13. februar 2003 - 18:35 #6
angelod> har skrevet .('/').. og nu melder den ingen fejl, men den deler jo ikke filerne og mapperne i flere items? og der står heller ikke navne for hvad filerne hedder (og mapperne).

Hvad gør jeg?
Kunne jeg måske se din program?
Avatar billede angelod Novice
13. februar 2003 - 18:46 #7
Hvad mener du med at den ikke deler filer og mapper i flere items? Den linie du viste er et enkelt entry:
  drwxr-xr-x 12 brugernavn www    1536 Feb 12 15:18

Hvis du vil have adgang til detaljerne, så skal du bruge DirectoryListing indenfor IdFTP komponenten.

F.eks. for at få navnet på filen/mappen, skulle du kunne bruge:
  IdFTP.DirectoryListing.Items[0].FileName

Leg lidt med det. Alle egenskaberne står i manualen til Indy, hvis du har den.. Ellers kan du downloade den fra www.indyproject.org :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester