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 : 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
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.