使用wininet上传FTP文件

今天主要介绍使用wininet的FtpPutFile上传本地文件到FTP,实现比较简单,基本上三个函数就可以搞定。不多说,代码如下:

/*

@szAgent:可以为NULL,或自定义字符串

@szServerName:可以为域名或者IP地址

@szUser:FTP用户名

@szPwd:FTP用户密码

@nPort:FTP使用的端口

@szLocalFile:本地文件完整路径

@szRemoteFile:本地文件上传远程FTP服务器后的文件名

*/

BOOL WINAPI PutFtpFile2(LPCSTR szAgent,LPCSTR szServerName,LPCSTR szUser,LPCSTR szPwd,int nPort,LPCSTR szLocalFile,LPCSTR szRemoteFile)
{
 BOOL bRet = FALSE;
 HINTERNET hSession = InternetOpen(szAgent,INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
 if (hSession != NULL)
 {
  HINTERNET hConnection = InternetConnect(hSession,szServerName,nPort,szUser,szPwd,INTERNET_SERVICE_FTP,INTERNET_FLAG_PASSIVE,0);
  if (hConnection != NULL)
  {

   //可以使用FtpSetCurrentDirectory设置FTP服务器当前目录,"."问用户根目录

   if (FtpPutFile(hConnection,szLocalFile,szRemoteFile,FTP_TRANSFER_TYPE_BINARY,0))
    bRet = TRUE;
   else
    bRet = FALSE;
   InternetCloseHandle(hConnection);
  }
  InternetCloseHandle(hSession);
 }

 return bRet;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值