Listview (FTP Programm)
-
Guten Tag,
wenn ich auf den Button "Start" klicke connecte ich zum Server doch sehe nicht was auf dem Server liegt.
Jetzt möchte ich das in Listview umwandeln, damit man sieht was auf dem Server vorhanden ist.
Jetzt ist die frage wie ich das mache...mfg
-
Dummerweise hab ich grad meine Kristallkugel verlegt, sodass ich ich nicht weiss, was du vorhast bzw. wie wir dir dabei helfen sollen. Da die anderen Forumsleser wahrscheinlich auch keine Kristallkugel haben musst du uns schon etwas mehr über dein Problem verraten, z.B. welche FTP Komponente du benutzt.
-
Hi,
wer hätte nicht gern magische Kräfte...
Basti, da auf dem Server ja Files liegen, nimm eine FileListBox und die anderen
Komponenten dieser Sparte...
Ansonsten s. _DocShoe_mfg
kpeter
-
http://niso18.ni.funpic.de/FTP.JPG
dort wo der Pfeil ist sollen die Files die auf dem Server liegen angezeigt werden.
Kriege es nur nicht auf die Reihe...
-
So wirklich hilft das nicht weiter...
Möchtest du nur die Dateien der linken Box auch in der rechten Box anzeigen, oder sollen die Dateien der linken Box per FTP upload auf den Server übertragen und anschliessend die Dateiliste des remote Verzeichnisses in der rechten Box angezeigt werden?
-
DocShoe schrieb:
oder sollen die Dateien der linken Box per FTP upload auf den Server übertragen und anschliessend die Dateiliste des remote Verzeichnisses in der rechten Box angezeigt werden?
ja das möchte ich.
-
DocShoe schrieb:
[...]welche FTP Komponente du benutzt.
-
ich benutze TidFTP.
-
Schau mal in der Hilfe zu TIdFTP::List()
-
in der hilfe finde ich nichts...
-
BCB 6-Hilfe schrieb:
Gets a list of files and directories on the FTP server.
procedure List(ADest: TStrings; const ASpecifier: string; const ADetails: boolean);
Parameters
ADest: TStrings
List for files and directories in the current directory.
const ASpecifier: string = ''
File mask for the listing. Default value is ''.
const ADetails: boolean = true
Include file details. Default value is True.
Description
List is a procedure used to request a list of files or directories in the current directory on the FTP server.
ADest is the TStringList used to store the information requested.
ASpecifier is a String that contains a mask indicating the files and/or directories to be included in the listing. ASpecifier can contain common wildcard characters like '*' and '?'. Some useful masks include:
*.* - All files in the current directory.
* - All directory entries in the current directory.
*. - All files regardless of extension in the current directory.
A??.txt - All text files that have a 3-character name starting with 'A'.ADetails is a Boolean that indicates if the list should contain details about the files and directories that match the mask in ASpecifier.
When ADetails is False, only the file or directory name is returned in the ADest string list.
When ADetails is True, List can return FTP server-dependent details including the file size, date modified, and file permissions for the Owner, Group, and User.
An application must be able to parse the detailed list format based on the FTP server type identified in SystemDesc.
-
hat jmd. ein code dafür krieg es nicht auf die reihe...
-
sebastian2549 schrieb:
hat jmd. ein code dafür krieg es nicht auf die reihe...
Ich glaube, du gehst hier von etwas falschen Vorstellungen aus. Das hier ist kein Forum, wo man ein Problem postet und darauf wartet, dass andere einem die Lösung vor die Nase legen. Wenn du also ein bestimmtes Problem hast dann poste den Code, den du bisher produziert hast, und die Fehlerbeschreibung, was genau nicht funktioniert bzw. die auftretenden Compilerfehler.
-
man kann ja mal fragen *g*
-
Guten Tag,
habe es jetzt doch hinbekommen. Das Verzeichniss wird mir jetzt in einer FileList angezeigt.
FTP->List(FileListBox1->Items);
Jetzt möchte ich gerne eine Datei runter -und eine hochladen:
runter:
FTP->Get(Name, SaveDialog1->FileName, true);
hoch:
FTP->Put(OpenDialog1->FileName, ExtractFileName(OpenDialog1->FileName));
Wenn ich zum Server connecte und dann eine Datei in der FileList anklicke und dann den Button "Download" klicke erscheind folgende Meldung:
"Im Projekt Projekt1.exe ist eine Exeption der Klasse EFCreateError mit der Meldung Datei "" kann nicht erstellt werden. Das System kann den Pfad nicht finden."
mfg
-
Hallo
Die Fehlermeldung ist doch aussagekräftig. Einer der Parameter die Put bekommt ist ein leerer String, was aber nicht sein darf. Also las dir doch mal ausgeben was OpenDialog1->FileName zur Laufzeit vor dem Aufruf von Put zurück gibt.
bis bald
akari
-
Ich suche eine Datei und lade sie dann hoch:
FTP->Put (OpenDialog1->Filter = "Textdateien|*.TXT"; if (OpenDialog1->Execute()) Memo1->Lines->LoadFromFile(OpenDialog1->FileName); ExtractFileName(OpenDialog1->FileName));
?!
-
?!
Was hat der (überigens ungültige) Quelltext mit dem beschriebenen Problem zu tun?
Hast du schon mal den Debugger benutzt und dir die Parameter zu Get angesehen?
-
abend,
den code benuzte ich zum upload, ich connecte zum server, wähle ein item aus klicke auf upload und dann erscheint die meldung: Im Projekt x ist eine Exception der Klasse EIdReplyRFCError mit der Meldung Syntax error, command unrecognized aufgetreten.
TStringList *sl = new TStringList; if(FileList->Items) { for(int s=0; s < FileList->Items->Count; s++) { Screen->Cursor = crHourGlass; sl->Add(FileList->Items->Strings[s]); FTPClient->Put(FileList->FileName,ExtractFileName(sl->Text)); Screen->Cursor = crDefault; } delete sl; }
was ist falsch ? mit opendialog statt filelist hab ich auch schon probiert.
-
keiner ne idee ?
-
Wenn ich mir die Variablen-Definition ansehe und dann auf diese Zeile stoße:
FTPClient->Put(FileList->FileName,ExtractFileName(sl->Text));
verschließt sich mir der tiefere Sinn (Bei FileList gehe ich jetzt mal davon aus, das es eine TStringList* ist).
Das sowas compiliert halte ich für fragwürdig!mfg
xXx