Столкнулся с проблемой, при использовании функций FtpFindFirstFile, InternetFindNextFile получаю некоректные данные от ftp сервера (BulletProof FTP Server v2.15): названия директорий получаются какие-то корявые, пропадает 1-ая буква в названии папок, например ("Ф","Ы","ы","е") (или их комбинация, если эти буквы следуют подряд).
Как бороться с этой бедой ? может кто-нибудь уже сталкивался с этой проблемой ?
Код программы:
HINTERNET hInternet = InternetOpen(TEXT("FTP Finder"),LOCAL_INTERNET_ACCESS,NULL,0,0);
if (hInternet != NULL) {
HINTERNET hConnect = InternetConnect(hInternet,"10.5.13.50",INTERNET_DEFAULT_FTP_PORT,"anonymous","e-mail@mail.ru",INTERNET_SERVICE_FTP,0,0);
if (hConnect != NULL) {
WIN32_FIND_DATA FindData;
HINTERNET hFindFirst = FtpFindFirstFile(hConnect,"*",&FindData,INTERNET_FLAG_NO_CACHE_WRITE, 0);
if (hFindFirst != NULL) {
do {
Memo1->Lines->Add( FindData.cFileName );
// FindData.cFileName — имя фаила
}
while ( InternetFindNextFile(hFindFirst, &FindData));
}
InternetCloseHandle(hConnect);
}
InternetCloseHandle(hInternet);
}
FileClose(iFileHandle);