Имеется FTP сервер (PureFTP) требуется сделать программу по перечислению его файлов + своя функциональнось.
Проблема при получении файлов иногдп вместо имени получается абракадабра, которая может включать строку с атрибутами типа -r--r--r
может всавить дату создания файла типа may 26 а может и непосредственно имя файла, причем в абракадабре имя файла присутствует где-то в конце. Подобная фигня происходит при работе как с сокетами непосредсвенно с протоколом FTP так и с WinInet.
Что делать?
Может какие опции надо выставлять?
А зачем мучится, если готовые функции по работе с FTP ?
S>А зачем мучится, если готовые функции по работе с FTP ?
в том то и дело использую WinInet не получается,
др. чел. пробовал сокеты та же самая фигня
A>Скорее сбои в работе сервера. Проверь на Microsoft FTP Service который в составе IIS
вот вспомнил, надо-то работать с PureFTP, так что другого сеервера не будет

)
Здравствуйте, BeeBee, Вы писали:
S>>А зачем мучится, если готовые функции по работе с FTP ?
BB>в том то и дело использую WinInet не получается,
BB>др. чел. пробовал сокеты та же самая фигня
if((hFind = FtpFindFirstFile(hConnect, NULL, &fd, INTERNET_FLAG_NO_CACHE_WRITE, 0)) != NULL)
{
// fd.cFileName - имя файла
FileTimeToSystemTime(&fd.ftLastWriteTime, &st);
// дата
sprintf(buf, "%02d-%02d-%d %02d:%02d:%02d", st.wDay, st.wMonth, st.wYear, st.wHour, st.wMinute, t.wSecond);
while(InternetFindNextFile(hFind, &fd))
{
// fd.cFileName - имя файла
FileTimeToSystemTime(&fd.ftLastWriteTime, &st);
// дата
sprintf(buf, "%02d-%02d-%d %02d:%02d:%02d", st.wDay, st.wMonth, st.wYear, st.wHour, st.wMinute, st.wSecond);
}
InternetCloseHandle(hFind);
}
Здравствуйте, sercher, Вы писали:
S>Здравствуйте, BeeBee, Вы писали:
S>>>А зачем мучится, если готовые функции по работе с FTP ?
BB>>в том то и дело использую WinInet не получается,
S>S> if((hFind = FtpFindFirstFile(hConnect, NULL, &fd, INTERNET_FLAG_NO_CACHE_WRITE, 0)) != NULL)
S>
использую нечто подобное, но увы, наверное надо перечислять файлы в директории непосредственно.