CFtpConnetion::Command aber wie?



  • Hallo,
    ich habe eine Applikation geschrieben die CFtpFileFind benutzt um Grösse eines Ordners zu bestimmen. Problem bei der Sache ist es jedoch dass der Ordener mehrere 100 Dateien beinhaltet. Jeder Zugriff auf eine Datei verbraucht einige ms. d.h. unterumständen ist die Wartezeit von mehreren sek. (in meinen Fall 20 sec).

    Jetzt habe ich eine (hoffentlich) bessere Vorschlag gefunden nur bei der Lösung fehlt mir noch mein Verständnis oder Erfahrungen.
    Ich möchte eine LIST Command an FTP Server verschicken der mir in in kurze Zeit den Inhalt eines Verzeichnisses zurückgibt (auch die benötigten Grössen).

    Ich fand raus:

    DWORD error;
    TCHAR buffert[1000];
    DWORD bufferl = 1000;
    CInternetFile* file;
    file = m_pFtpConnection->Command(_T("LIST\r\n"),CFtpConnection::CmdRespRead);
    InternetGetLastResponseInfo(&error,buffert,&bufferl);
    DWORD Err;
    if (file == NULL)
    Err = GetLastError();

    Aber wo ist die zurückgeschickte Liste? CInternetFile? Wenn ja wie gehe ich da vor um den Inhalt auszulesen?
    desweiteren soll das Kommando _T("LIST") oder _T("LIST\r\n") heisen?

    D


Anmelden zum Antworten