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;
}
Проблеммы с FTP
На работе постоянно используем некую программу, которая была написана лет 8 назад. Изначально работала под XP. Потом всем купили ноутбуки с 7-кой, ни каких проблем не возникло, но в какой то момент 7-ка скачала обновления, и перестал нормально работать участок кода, который должен скачать в локальную папку все файлы из папки на FTP сервере.
Вот код:
Код:
Подскажите, пожалуйста, как изменить код что бы избежать этой проблемы.
погуглите:
- есть куча готовых библиотек
- а так же дофига более удобных методов