C++中FTP上传功能(仅用系统库)

来源:互联网 发布:淘宝网骆驼男鞋休闲鞋 编辑:程序博客网 时间:2024/06/01 21:15
#include <afxinet.h>void main(){     BOOL dRes,pRes;     HINTERNET hInternet;     HINTERNET hConnect;     hInternet = InternetOpen("A3GS Sample", INTERNET_OPEN_TYPE_DIRECT,          NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE);     if ( NULL == hInternet )     {          printf("InternetOpen Error:%d\n", GetLastError() );     }    hConnect  = InternetConnect(hInternet, "127.0.0.1"/*FTP服务器地址*/, INTERNET_DEFAULT_FTP_PORT/*FTP端口号,此为默认值---21*/,          "ww123"/*用户名*/,  "12345"/*密码*/, INTERNET_SERVICE_FTP,          INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE,0 );     if ( NULL == hInternet )     {         printf( "InternetConnect Error:%d\n", GetLastError() );         InternetCloseHandle(hInternet);     }dRes = FtpGetFile(hConnect, "./wwyy/download/test1.txt", "D:\\BT\\test1.txt", FALSE,               FILE_ATTRIBUTE_ARCHIVE, FTP_TRANSFER_TYPE_UNKNOWN, 0);     if ( dRes == 0 )     {        printf( "FtpGetFile Error:\n", GetLastError() );     }else{         printf( "下载文件成功!\n" );     }     pRes = FtpPutFile(hConnect,"D:\\BT\\hhsj.txt","hhsj.txt",FTP_TRANSFER_TYPE_ASCII,0);    if(pRes==0) {  printf("上传文件失败!\n"); }else{  printf("上传文件成功!\n"); }    InternetCloseHandle(hConnect);    InternetCloseHandle(hInternet); if(dRes&&pRes) return true;    else return false;}
0 0
原创粉丝点击