Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблеммы с FTP

91K
26 июля 2013 года
alex-yaga
1 / / 26.07.2013
Добрый день!
На работе постоянно используем некую программу, которая была написана лет 8 назад. Изначально работала под XP. Потом всем купили ноутбуки с 7-кой, ни каких проблем не возникло, но в какой то момент 7-ка скачала обновления, и перестал нормально работать участок кода, который должен скачать в локальную папку все файлы из папки на FTP сервере.
Вот код:

Код:
int CLoadHTML::LoadFTPAllDir(CString FileDir,CString Server,CString FTPDir,CString Login,CString Pass)
{
    CString FD=_T(FileDir);
    CInternetSession session;
    CFtpConnection *cp=session.GetFtpConnection(Server,Login,Pass,INTERNET_INVALID_PORT_NUMBER,TRUE);
    cp->SetCurrentDirectory(FTPDir);
    CString Dir;
    CFtpFileFind finder(cp);
    BOOL bWorking = finder.FindFile(_T("*"));
    CString FullPath;
    CString FileName;
    int res=0;
    int pos;
        while (bWorking)
        {
            bWorking = finder.FindNextFile();
 
        //ищем имя файла
            FullPath=finder.GetFileURL();      
            int pos=FullPath.ReverseFind('/');
            FileName=FullPath.Mid(pos+1,FullPath.GetLength());
            if ((FileName!=".")&&(FileName!=".."))
            {  
            res=cp->GetFile(FileName,FileDir+FileName,false);
            }
        }

    cp->Close();
    return res;
}
Заметил следующее: все файлы имена которых написаны латинскими буквами копируются без проблем. Проблемы начинаются только при копировании файлов содержащих в названии русские "ю" и "я". Они либо вообще не копируются, либо копируются как копия предыдущего файла.
Подскажите, пожалуйста, как изменить код что бы избежать этой проблемы.
74K
27 октября 2013 года
makarp
35 / / 20.10.2013
в принципе программа написана правильно, но я бы посоветовал использовать методы поновее.
погуглите:
  1. есть куча готовых библиотек
  2. а так же дофига более удобных методов
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог