1. 程式人生 > >C++中FTP上傳功能(僅用系統庫)

C++中FTP上傳功能(僅用系統庫)

#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; }