Connexion FTP et lecture d'un fichier txt dans une textBox
Bonjour à tous,
j'aimerai bien avoir vos conseils avisés, j'utilise l'environnement de programmation Visual Studio 2010.
A partir d'un click button je voudrais :
- Créer une connexion à un FTP
- Lire un fichier sur ce même FTP (fichier .txt)
- Restituer le contenu dans une textBox multiLine
Pour la connexion FTP et la lecture du fichier, tout se passe bien, mais ensuite j'ai un souci au niveau de la restitution, pour la conversion des bytes en String.
Voici mon code :
Code:
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 31 32 33 34 35 36 37 38 39
|
// message d'erreur
String^ coNetMsg= "Problème de connexion internet";
String^ coFtpMsg= "Problème de connexion au FTP";
// on crée la connexion pour voir si on sort sur internet
HINTERNET connect = InternetOpen("sample",INTERNET_OPEN_TYPE_PRECONFIG,NULL, NULL, 0);
if(!connect){
MessageBox::Show(coNetMsg);
}else
{
// si connexion internet ok, alors on se co au ftp
HINTERNET ftpCo = InternetConnect(connect,"monip", INTERNET_DEFAULT_FTP_PORT,"login", "passwd", INTERNET_SERVICE_FTP, 0, 0);
if(!ftpCo)
{
MessageBox::Show(coFtpMsg);
}else
{
// si co au FTP ok alors on va lire le fichier
HINTERNET openFile= FtpOpenFile(ftpCo,"fichier.txt",GENERIC_READ,INTERNET_FLAG_TRANSFER_ASCII,0);
if(!openFile)
{
MessageBox::Show("Impossible d'ouvrir le fichier voulu.");
}else
{
//MessageBox::Show("openFile OK");
// TODO :: Traiter le fichier texte le mettre en forme et le restituer
BYTE bDownloadBuffer[4096];
DWORD NumberOfBytesRead = 0;
bool readFile;
while(readFile=InternetReadFile(openFile,&bDownloadBuffer,4096,&NumberOfBytesRead) && NumberOfBytesRead )
{
// Mon problème se situe ici, j'aimerai convertir ces bytes en String pour l'afficher au niveau d'une textBox, est ce possible ?
textBox1->Text=bDownloadBuffer;
}
}
}
} |
Voila l'erreur affichée à la compilation :
Erreur 1 error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)'*: impossible de convertir le paramètre 1 de 'BYTE [4096]' en 'System::String ^'
Merci beaucoup par avance de vos réponses.