Как получитьсписок доступныхпапок в корне FTP?

Тема в разделе "WASM.NETWORKS", создана пользователем destr, 9 июн 2009.

  1. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Как програмно получить список папок, распоолженных в корневой директории ФТП?, Искал в поожих темах, что-то не нашёл, если есть - дайте ссылку.
    С файлами там всё понятно GetFirstFile и GetNextFile, а вот с директориями что?
    Рекурсивный поиск мне не нужен, нужен лишь список директорий самог оверхнего уровня.
     
  2. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    http://tools.ietf.org/html/rfc959
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    я так понял, интересуются поиском через апи, а не ручной реализацией протокола
     
  4. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Да, верно понял.
     
  5. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    тогда можно вининет взять, FtpFindFirstFile / InternetFindNextFile и т.д....
     
  6. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Так это будут файлы, а не дериктории, или я ошибаюсь?
     
  7. planet

    planet New Member

    Публикаций:
    0
    Регистрация:
    10 апр 2007
    Сообщения:
    108
    ошибешься, там все вместе.
     
  8. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Ну и отлично, спасибо большое
     
  9. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    вот код, не могу понять в чём ошибка: InternetConnect возвращает 0, а не хендлер на ФТП
    Код (Text):
    1. invoke InternetOpen,ADDR AgSTR,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0
    2. mov hInternet, eax  [u];Проверял, возвращает ненулевое значение[/u]
    3.  
    4. invoke InternetConnect,hInternet,ADDR AddressStr, INTERNET_DEFAULT_FTP_PORT, NULL, NULL, INTERNET_SERVICE_FTP, 0, 0
    5. .IF eax==0 [u]; Почему-то всегда возвращает нулевое(неверное) значение[/u]
    6.         invoke MessageBox,NULL, ADDR tempSTR3, ADDR tempSTR3, NULL [u]; проверка на ошибку[/u]
    7. .ENDIF
    Где AddressStr - это значение сканируемого IP в строковом формате типа "ххх.ххх.ххх.ххх", 0
     
  10. destr

    destr New Member

    Публикаций:
    0
    Регистрация:
    9 июн 2009
    Сообщения:
    9
    Ошибку нашёл