OVH Cloud OVH Cloud

VC++ - ftp - codes

2 réponses
Avatar
Yalbrieux
Bonsoir,

Je crée un fichier "fic_é.txt" sur un serveur distant sous telnet.
Je vérifie bien que le nom "fic_é.txt" est en ANSI qui code é=0xE9.

Je fais un prog W32 qui fait :
------------------------------------
BOOL bres ; CString cBuf ;

CFtpFileFind FFF(pFtp) ; // pFtp est un CFtpConnection* valide
if(!pFtp->SetCurrentDirectory(m_chemin)) return FALSE ; // m_chemin est le
répertoire qui contient fic_é.txt
bres=FFF.FindFile("*") ; // on demande liste complète
while(bres) { // le dernier FindNextFile est aussi valable
bres=FFF.FindNextFile() ;
cBuf=FFF.GetFileName() ;// ici défile le contenu de m_chemin
}
------------------------------------
J'ai la mauvaise surprise de constater que cBuf est alors en ASCII
multilingue avec é=0x82

Comment empêcher CFtpConnection de faire une traduction ANSI -> ASCII ?
(ses GetFile et PutFile font pareil)
Yves

2 réponses

Avatar
Frederic Lachasse
SetFileApisToANSI()

"Yalbrieux" wrote in message
news:boeapp$7bi$
Bonsoir,

Je crée un fichier "fic_é.txt" sur un serveur distant sous telnet.
Je vérifie bien que le nom "fic_é.txt" est en ANSI qui code é=0xE9.

Je fais un prog W32 qui fait :
------------------------------------
BOOL bres ; CString cBuf ;

CFtpFileFind FFF(pFtp) ; // pFtp est un CFtpConnection* valide
if(!pFtp->SetCurrentDirectory(m_chemin)) return FALSE ; // m_chemin est le
répertoire qui contient fic_é.txt
bresÿF.FindFile("*") ; // on demande liste complète
while(bres) { // le dernier FindNextFile est aussi valable
bresÿF.FindNextFile() ;
cBufÿF.GetFileName() ;// ici défile le contenu de m_chemin
}
------------------------------------
J'ai la mauvaise surprise de constater que cBuf est alors en ASCII
multilingue avec é=0x82

Comment empêcher CFtpConnection de faire une traduction ANSI -> ASCII ?
(ses GetFile et PutFile font pareil)
Yves




Avatar
Yalbrieux
Super. Merci. Je vais regarder ça ce W.E.
A+
Yves

"Frederic Lachasse" a écrit dans le message
news: RLBqb.205$
SetFileApisToANSI()