命令“dir”不适用于libcurl语言C.

时间:2017-12-13 16:40:36

标签: c ftp libcurl passive-mode

我正在尝试使用下面的函数在ftp服务器上发送“DIR”命令:

void cpyFileInServeur(char *src, char *dest, char *filename, serveur server)
{
    CURL *curl;
    CURLcode res;
    struct curl_slist *header = NULL;
    char *userpwd = (char *)malloc(sizeof(char) * 100);
    sprintf(userpwd, "%s:%s", server.user, server.passwd);
    header = curl_slist_append(header, "dir");
    curl_global_init(CURL_GLOBAL_DEFAULT);
    curl = curl_easy_init();
    if (curl)
    {
        curl_easy_setopt(curl, CURLOPT_URL, server.url);
        curl_easy_setopt(curl, CURLOPT_USERPWD, userpwd);
        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
        curl_easy_setopt(curl, CURLOPT_QUOTE, header);
        res = curl_easy_perform(curl);
        curl_easy_cleanup(curl);
        if (res != CURLE_OK)
        {
            printf ("Erreur === %d\n", res);
        }
        else
        {
            printf ("Success .... == %d\n", res);
        }
    }
    curl_global_cleanup();
}

错误:

  

500 DIR不理解

     

QUOT命令失败,500

result

当我使用终端时,我得到了同样的错误。 但是,如果我使用命令“pass”,那么它可以工作

下面的图片

result

感谢您的帮助。

0 个答案:

没有答案