CFtpFileFind , anderes Verzeichnis übergeben ?



  • Hi, also eine FTP Verbindung zu bekommen ist kein Problem, ich machs so :

    CFtpFileFind finder(pFTPConnection);
    
    	BOOL bWorking = finder.FindFile("*");
    	while (bWorking)
            {
            bWorking = finder.FindNextFile();
    	if(finder.IsDirectory())
    	{
    
    	m_List.AddString(finder.GetFileURL());
    	}
    
    	CString path;
    	path = finder.GetFileURL();
    	int nPos = path.ReverseFind('//');
    	int nLaenge = path.GetLength()-nPos;
    	path.Delete(nPos, nLaenge);
    	SetDlgItemText(IDC_EDIT9,path);
    }
    

    Was nun in "path" drin steht ist ein Ordner im FTP Verzeichnis, den ich gerne per Doppelklick öffnen möchte.
    Die Nachrichtenbehandlung für den Doppelklick funktioniert, aber ich weiss nicht wie ich nun in den nächsten Ordner rein komm.

    Habs so zb versucht :

    void CDatenverwaltungDlg::OnLbnDblclkList2()
    {
    ...
    m_List.GetText(m_List.GetCurSel(), help_str);
    help_str = help_str + "//";
    CFtpFileFind finder(help_str);  // geht natürlich nicht
    ...
    }
    

    Irgendwie muss ich doch das nächste Verzeichnis öffnen können, warum geht das nicht ?



  • Habs eben noch so versucht :

    ...
    help_str = help_str + "/*";
    
    m_List.Dir(DDL_READWRITE | DDL_HIDDEN | DDL_SYSTEM | DDL_ARCHIVE, help_str);
    ...
    

    geht aber auch nicht 😞



  • Also ich habs mittlerweile hinbekommen. Nur noch das Problem wenn ein Ordner zb nicht "Aufgabe4" sondern "Aufgabe 4" heisst. ALso wenn ein Leereichen vorkommt erkennt ers nicht, wie krieg ich das weg ?


Anmelden zum Antworten