IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

Connexion FTP et lecture d'un fichier txt dans une textBox


Sujet :

Langage C++

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Points : 10
    Points
    10
    Par défaut 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 : 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.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 824
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 824
    Points : 1 544
    Points
    1 544
    Par défaut
    Ça donne quoi ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1->Text += gcnew String((char*)bDownloadBuffer);

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 12
    Points : 10
    Points
    10
    Par défaut ça marche
    Citation Envoyé par mister3957 Voir le message
    Ça donne quoi ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textBox1->Text += gcnew String((char*)bDownloadBuffer);
    Parfait merci beaucoup ça fonctionne.

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lecture d'un fichier.txt dans une classe
    Par loeca dans le forum C++
    Réponses: 3
    Dernier message: 23/03/2014, 18h24
  2. lecture d'un fichier .txt d'une certaine forme
    Par Liun971 dans le forum MATLAB
    Réponses: 8
    Dernier message: 21/07/2009, 14h49
  3. Lecture d'un fichier Txt dans une JSP !
    Par bim92i dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 29/04/2008, 10h55
  4. Réponses: 2
    Dernier message: 01/05/2007, 19h50
  5. ligne de fichier txt dans une variable
    Par suya95 dans le forum Langage
    Réponses: 2
    Dernier message: 25/07/2006, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo