FTP Client



  • Hallo!
    Ich habe mir im C++Builder 5 einen FTP Client programmiert.
    Ich habe nur ein Problem, wenn ich auch den Button mit "Verzeichnis" klicke,
    der mir den Inhalt des aktuellen Verzeichnisses in einem String Grid
    anzeigen sollte kommt eine Fehlermeldung:

    A list command is already being processed

    Code vom Verbinden-Button:

    void __fastcall TForm1::Button2Click(TObject *Sender) 
    { 
    NMFTP1->List(); 
    }
    

    Code, wo der Fehler sein sollte:

    void __fastcall TForm1::NMFTP1Success(TCmdType Trans_Type) 
    { 
    int I; 
    switch(Trans_Type) 
    { 
    case cmdList: 
    { 
    for (I = 0; I <= (StringGrid1->ColCount - 1);I++) 
    StringGrid1->Cols[I]->Clear(); 
    StringGrid1->RowCount = NMFTP1->FTPDirectoryList->name->Count; 
    StringGrid1->ColCount = 4; 
    StringGrid1->Cells[0][0] = "Dateiname"; 
    StringGrid1->Cells[1][0] = "Größe"; 
    StringGrid1->Cells[2][0] = "Änderungsdatum"; 
    StringGrid1->Cells[3][0] = "Attribute"; 
    
    for (I = 0; I <= (NMFTP1->FTPDirectoryList->name->Count - 1); I++) 
    { 
    StringGrid1->Cells[0][I+1] = 
    NMFTP1->FTPDirectoryList->name->Strings[I]; 
    StringGrid1->Cells[1][I+1] = 
    NMFTP1->FTPDirectoryList->Size->Strings[I]; 
    StringGrid1->Cells[2][I+1] = 
    NMFTP1->FTPDirectoryList->ModifDate->Strings[I]; 
    StringGrid1->Cells[3][I+1] = 
    NMFTP1->FTPDirectoryList->Attribute->Strings[I]; 
    } 
    } 
    case cmdChangeDir: 
    
    { 
    Memo1->Lines->Add("Verzeichniswechsel erfolgt"); 
    NMFTP1->List(); 
    } 
    case cmdMakeDir: Memo1->Lines->Add("Verzeichnis erstellt"); //Er 
    zeigt an, dass hier der Fehler sein sollte. 
    case cmdRemoveDir: Memo1->Lines->Add("Verzeichnis gelöscht"); 
    case cmdDelete: Memo1->Lines->Add("Datei gelöscht"); 
    case cmdRename: Memo1->Lines->Add("Datei umbenannt"); 
    case cmdReInit: Memo1->Lines->Add("Reinitialisierung erfolgt"); 
    case cmdCurrentDir: Memo1->Lines->Add("Aktuelles Verzeichnis 
    angezeigt"); 
    
    } 
    
    }
    

    Ich hoffe, ihr könnt mir so rasch als möglich helfen.
    Mfg Jürgen


Anmelden zum Antworten