Listview (FTP Programm)



  • 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



  • Hallo,

    ich vermute FileList wird eine TFileListBox sein. Dann ist es in Ordnung. Fragwürdig ist dann allerdings der Umweg über die TStringlist

    FTPClient->Put(FileList->FileName,ExtractFileName(FileListBox1->FileName));
    

    s1->Text liest den gesamten Inhalt der Stringlist aus und baut in durch Delimiter zusammen. In der Stringlist stehen (durch Add) also mehr als nur der letzte Dateiname...

    LG, Micha



  • Mhhhh aber irgendwie will er ja alle Einträge der Liste übertragen. FileList->FileName ist ja nur der ausgewählte...
    Macht insgesamt wenig Sinn was da steht. Ich würde an dieser Stelle vor weiteren Schritten die ausgiebige Lektüre der Hilfe empfehlen. Da ist Sinn und Unsinn der einzelnen Properties erklärt...

    mfg
    xXx



  • Hallo,

    da er die Schleife ohnehin schon verwendet ist es ja kein Thema den Index des geünschten Eintrags zu setzen

    FileList->ItemIndex = i;
    

    LG, Micha



  • RandomAccess85 schrieb:

    Hallo,

    ich vermute FileList wird eine TFileListBox sein. Dann ist es in Ordnung. Fragwürdig ist dann allerdings der Umweg über die TStringlist

    FTPClient->Put(FileList->FileName,ExtractFileName(FileListBox1->FileName));
    

    s1->Text liest den gesamten Inhalt der Stringlist aus und baut in durch Delimiter zusammen. In der Stringlist stehen (durch Add) also mehr als nur der letzte Dateiname...

    LG, Micha

    upload geht jetzt schon mal, danke



  • Download hab ich jetzt so probiert es erscheint aber eine Fehlermeldung: Destination File already exist.

    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->Get(FileList->FileName,ExtractFileName(FileListBox1->FileName));
    				  Screen->Cursor = crDefault;
    
    				}
    delete sl;
     }
    

    mfg



  • jaaaaa, was wird das wohl heißen...?!

    greetz KN4CK3R



  • Zieldatei existiert bereits.



  • jo, dann wirst du ja wissen, was du zu tun hast

    greetz KN4CK3R



  • Guten Tag,

    Er soll den eingetragenen Text im Edit1 (Form3) als Host Adresse übernehmen dazu hab ich folgenden code genommen:

    FTPClient->Host=Form3->Edit1->Text;
    

    Ist er so richtig ?

    mfg



  • funktioniert's denn? 🙄



  • nein es tritt eine Exception der Klasse EIdHostRequired auf.


Anmelden zum Antworten