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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
SetFileApisToANSI()
"Yalbrieux" <yalbrieux@wanadoo.fr> wrote in message
news:boeapp$7bi$1@news-reader5.wanadoo.fr...
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
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
Yalbrieux
Super. Merci. Je vais regarder ça ce W.E. A+ Yves
"Frederic Lachasse" a écrit dans le message news: RLBqb.205$
SetFileApisToANSI()
Super. Merci. Je vais regarder ça ce W.E.
A+
Yves
"Frederic Lachasse" <frederic.lachasse@verizon.net> a écrit dans le message
news: RLBqb.205$hB5.160@nwrdny02.gnilink.net...