LibCurl SFTP获取文件大小和文件时间

时间:2016-02-14 13:57:43

标签: sftp libcurl filesize filetime

如何在 S ftp上使用libcurl获取文件大小和文件时间。 这是我的代码:

public RequestFileInfo(const String:filename[])
{   
    new Handle:curl = curl_easy_init();
    if(curl != INVALID_HANDLE)
    {
        CURL_DEFAULT_OPT(curl);

        curl_easy_setopt_string(curl, CURLOPT_URL, filename);
        curl_easy_setopt_string(curl, CURLOPT_USERPWD, sFtpUserPassword);
        curl_easy_setopt_int(curl, CURLOPT_NOBODY, 1);
        curl_easy_setopt_int(curl, CURLOPT_FILETIME, 1);

        curl_easy_perform_thread(curl, onComplete, 1);

    }
}

我为32个文件(for循环)请求此信息,并且前16个文件出现此错误:

1 FAIL - Failed initialization

以及其他人的结果:

filetime = -1
filesize = 0.000000

以下是我的结果代码:

new filetime = 0;
res = curl_easy_getinfo_int(hndl, CURLINFO_FILETIME, filetime);
if(CURLE_OK != res) {
    //TODO error
}

new Float:filesize = 0.0;
res = curl_easy_getinfo_int(hndl, CURLINFO_CONTENT_LEN_DOWNLOAD, filesize);
if(CURLE_OK != res) {
    //TODO error
}

但是这一切都适用于ftp服务器。

0 个答案:

没有答案