Bonjour,
Je suis nouvelle utilisatrice de wxWidget.
Je souhaite afficher tous les fichiers des dossiers et sous dossiers d'un serveur FTP. Puis en télécharger certains.
J'ai deux problèmes:
1. Comment afficher tous les fichiers?
Si j'utilise wxFTP::GetDirList ou wxFTP::GetFilesList, je peux avoir seulement que les fichiers du dossier concernés, pas ceux des sous-dossiers.
Est-il possible d'utiliser des fonctions qui ne sont pas dans wxFTP tels que wxDir::GetAllFiles? Dans ce cas, dans le paramètre "dirname", dois je ajouter le hostname ou seulement le nom du dossier?
2. Lorsque j'essaie de télécharger un fichier après m'être connecter, j'ai le message d'erreur suivant: "Failed to set transfer mode to binary" . Comment résoudre ce probleme?
Voici le bout de code correspondant:
merci!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 static void TestFtpDownload(wxTextCtrl *m_textrich) { wxString filename = _T("readme.txt"); wxInputStream *in = ftp.GetInputStream(filename); if ( !in ) { wxMessageBox(filename, _T("ERROR: couldn't get input stream for"), wxOK, NULL) ; } else { size_t size = in->GetSize(); wxMessageBox(filename ,_T("Reading file") , wxOK, NULL) ; fflush(stdout); wxChar *data = new wxChar[size]; if ( !in->Read(data, size) ) { wxMessageBox(_T("RESULT"), _T("Read Error"), wxOK, NULL) ; } else { m_textrich->AppendText(data); } delete [] data; delete in; } }
Partager