首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

Libcurl可以实现文件上传,请教怎么实现文件下载呢?

2012-03-04 
Libcurl可以实现文件上传,请问如何实现文件下载呢?急下面的代码可以实现指定目录下的指定文件上传到一个HT

Libcurl可以实现文件上传,请问如何实现文件下载呢?急
下面的代码可以实现指定目录下的指定文件上传到一个HTTP   服务器上指定目录下
curl_global_init(CURL_GLOBAL_ALL);
curl_formadd(&formpost,   &lastptr,   CURLFORM_COPYNAME,   "file_name ",   CURLFORM_FILE,   filepath,   CURLFORM_END);
if(httpflag   ==   0){
curl_formadd(&formpost,   &lastptr,   CURLFORM_COPYNAME,   "buttom2 ",   CURLFORM_COPYCONTENTS,   "UPLOAD ",   CURLFORM_END);
}else   if   (httpflag   ==   1){
curl_formadd(&formpost,   &lastptr,   CURLFORM_COPYNAME,   "buttom1 ",   CURLFORM_COPYCONTENTS,   "UPLOAD ",   CURLFORM_END);
}
timevalue   =   conf_get_prop( "General ",   "UploadTimeout ");
if   (timevalue   ==   NULL)   {
TR_MALLOC(timevalue,   10);
TR_STRNCPY(timevalue,   DEF_UPLOAD_TIME,   10);
}
curl   =   curl_easy_init();
if(curl){
//curl_easy_setopt(curl,   CURLOPT_HEADER,   TRUE);
curl_easy_setopt(curl,   CURLOPT_URL,   url);
curl_easy_setopt(curl,   CURLOPT_USERPWD,   userpwd);
curl_easy_setopt(curl,   CURLOPT_POST,   TRUE);
curl_easy_setopt(curl,   CURLOPT_TIMEOUT,   atoi(timevalue));
curl_easy_setopt(curl,   CURLOPT_HTTPPOST,   formpost);
res   =   curl_easy_perform(curl);
}  


请问如何用Libcurl实现讲HTTP服务器上指定的文件下载到指定的目录下?急!!!谢谢

[解决办法]
安装了一个lib库,就可以使用命令行来用了
比如下在一个文件可以这样
system( "curl www.baidu.com/test.exe > 1.exe ");

就可以将baidu的一个test.exe文件下载到本地,命名为1.exe
[解决办法]
晕...curl 的文档里就是教怎么下载的,无非是构造一个 easy handle 然后设置请求。。
[解决办法]
安装一个exe,设置好路径,然后system就可以了

热点排行