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

MFC Discussion :

Client FTP


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut Client FTP
    Slt, j'essaie de faire un client FTP qui permet de upper des fichiers. Mais j'ai probl�me lors de l'upload. Voici le 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
     
    UpdateData(TRUE);
     
    	CInternetSession m_pInetSession("FTP");
    	CFtpConnection *m_pFtpConnection;
     
    	m_pFtpConnection = m_pInetSession.GetFtpConnection(m_url,m_login,m_mdp,21); 
     
    	m_progress.SetPos(0);
     
    	CString sTemp;
     
    	CFile file;
     
    	file.Open(m_fichier_path, CFile::modeRead, NULL);
     
    	[u]CInternetFile *pInternetFile=m_pFtpConnection->OpenFile(file.GetFileName(),GENERIC_WRITE);[/u]
     
    	CString f;
    	f.Format("%s",file.GetFileName());
    	m_label.Format("Envoie %s",f);
    	SetDlgItemText(IDC_LABEL,m_label);
     
    	if(!pInternetFile){MessageBox(NULL,"Marche pas",MB_OK);}
    	m_dwFileLength = file.GetLength ();
     
    	char buffer[BUF_SIZE];
    	unsigned int nRead = BUF_SIZE;
    	unsigned int nTotalRead = 0;
     
    	while ( nRead == BUF_SIZE && (WaitForSingleObject(m_hEventKill, 0) == WAIT_TIMEOUT) &&(!(false)))
    	{
     
    		nRead = file.Read(buffer, BUF_SIZE);
    		pInternetFile->Write(buffer,nRead);
    		nTotalRead += nRead;
     
    		sTemp.Format ("%s (%d of %d  KBytes transferred)", fname, nTotalRead / 1024, m_dwFileLength / 1024);
    		SetDlgItemText(IDC_L1,sTemp);
     
     
    		if (m_dwFileLength > 0)
    		{
    			int nPos = (nTotalRead * 100) / m_dwFileLength;
    			m_progress.SetPos (nPos);
    		}
    		else
    		{
    			m_progress.SetPos(0);
    		}
     
     
    	}
     
     
    	file.Close();
     
    	pInternetFile->Close();
    	delete pInternetFile;
     
    	m_pFtpConnection->Close();
    	delete m_pFtpConnection;
     
    	m_pInetSession.Close();
     
    	WaitForSingleObject(m_hEventKill,0);
    C'est au niveau de la ligne souligner que mon prog se fige. Merci de votre aide
    ++

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Il se fige compl�tement, ou seulement jusqu'� un (long) timeout?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    Il me met un message d'erreur ds une messagebox "4xfl�che bas haut". C'est quoi????

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    j'ai du nouveua.Jme sui cr�er un ftp en local et j'ai essay� de menvoyer un fichier et ca marche. Alors jcomprends pas pourquoi ca marche pas quand je ve envoy� un fichier sur mon compte lycos!!!!Quelq'un a une id�e??

  5. #5
    Membre Expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Par d�faut
    Essaie de tester la connexion avant d'envoyer le fichier

    teste cette partie la :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
     m_pFtpConnection = m_pInetSession.GetFtpConnection(m_url,m_login,m_mdp,21);
    et voit ce que ca donne

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    79
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 79
    Par d�faut
    cette partie marche impec

Discussions similaires

  1. Client FTP
    Par Invit�4 dans le forum Applications et environnements graphiques
    R�ponses: 5
    Dernier message: 31/08/2005, 16h47
  2. Explorateur � distance (comme client FTP)...
    Par Annaced dans le forum Web & r�seau
    R�ponses: 3
    Dernier message: 01/06/2005, 13h05
  3. Librairie client FTP
    Par Anonymous dans le forum D�veloppement
    R�ponses: 2
    Dernier message: 14/05/2004, 15h35
  4. Client FTP sous Linux ?
    Par DgG dans le forum R�seau
    R�ponses: 7
    Dernier message: 26/01/2004, 19h26

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