Wininet и хоум директория, Вопрос по вин инет.

Тема в разделе "WASM.BEGINNERS", создана пользователем _NEBO, 20 фев 2008.

  1. _NEBO

    _NEBO New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    27
    Здравствуйте. Я пишу FTP-клиент, решил использовать ф-ии Wininet так как мне сильной гибкости не нужно.
    Столкнулся с такой проблемой: Подключаюсь к своему локальному фтп-серверу все отлично работает, но когда пытаюсь подключится к серверу который у меня на хосте..


    220 ProFTPD 1.3.1 Server ready.
    USER NEBO
    331 Password required for maestro
    PASS jrujqBQH
    230 User NEBO logged in
    TYPE A
    200 Type set to A
    PASV
    227 Entering Passive Mode (104,138,151,106,140,14).
    LIST \
    150 Opening ASCII mode data connection for file list
    450 \: No such file or directory


    И соединение обрывается. Тоесть фтп-сервер ругается на команду LIST \ . Есть ли в вининет возможность изменить эту команду на LIST -al ??? Прочитал msdn вроди нет такой возможности.

    Реализовано все стандартно:.....
    Код (Text):
    1.     hInetHandle = InternetOpenA("ftp",INTERNET_OPEN_TYPE_DIRECT,NULL,NULL,0);
    2.  
    3.  
    4.     hInetConnect = InternetConnectA(hInetHandle,
    5.                                     szServer,                        // <- FTP Адрес
    6.                                     atoi(szPort),                    // <- FTP порт
    7.                                     lpLogin,                        // <- Логин
    8.                                     lpPassord,                        // <- Пароль
    9.                                     INTERNET_SERVICE_FTP,
    10.                                     INTERNET_FLAG_PASSIVE,
    11.                                     (DWORD)0);
    InternetConnectA - возвращает код ошибки. "No such file or directory"
     
  2. Joes

    Joes New Member

    Публикаций:
    0
    Регистрация:
    5 янв 2008
    Сообщения:
    98
    Слеш обратный сделай.
    Т.е. LIST / надо.
     
  3. _NEBO

    _NEBO New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    27
    Joes
    ты читал что я писал? Я и спрашиваю как избавится от него
     
  4. Xerx

    Xerx Алексей

    Публикаций:
    0
    Регистрация:
    17 фев 2005
    Сообщения:
    528
    Адрес:
    Russia
    _NEBO
    А ты где взял такую команду (LIST -al) ?
    В RFC765 ничего об этом не сказано, там просто
    не более того.
    Так что LIST / или ls и есть правильная команда.
    А как поменять в WinInet слеш на прямой не в курсе, возможно и никак.

    Пользуйся FtpCommand или FtpSetCurrentDirectory.
     
  5. _NEBO

    _NEBO New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    27
    Уважаемые я же написал вот что
    как можно использовать FtpCommand если нет коннекта, а?

    когда подключается к этому серверу SmartFTP то он шлет єту каманду и все ок.