FTP API编程

一、步骤:

1) InternetOpen初始化一个Internet句柄。此句柄用于建立一个FTP session。

2)InternetConnect创建一个FTP session。INTERNET_DEFAULT_FTP_PORT for the nServerPort parameter and INTERNET_SERVICE_FTP for the dwService parameter.

3)执行必要的操作。

4)InternetCloseHandle关闭由InternetConnect创建的FTP session。

5)InternetCloseHandle关闭由InternetOpen创建的FTP session。

 FtpCreateDirectory、FtpDeleteFile及之后的几个函数都需要InternetConnect返回的句柄。

 

InternetConnect需要InternetOpen返回的句柄。

 同上,InternetFindNextFile需要FtpFindFirstFile的句柄。注意:当使用这两个函数来遍历FTP上的文件夹时,InternetOpen传递的dwFlags参数必须是0。而且对同一个InternetConnect不能重复调用FtpFindFirstFile。

  

二、InternetOpen和InternetConnect函数介绍:

HINTERNET InternetOpen(

LPCTSTR lpszAgent,// 指定调用 WinINet 函数的应用程序或入口。该入口用作HTTP协议中用户代理项。其实是自定义的名称。如”MyFtp”、“mwj”等。

DWORD dwAccessType,//一般为INTERNET_OPEN_TYPE_PRECONFIG:返回注册表中的代理或直接的配置。

    LPCTSTR lpszProxyName,//一般为NULL。若参数dwAccessType不是INTERNET_OPEN_TYPE_PROXY,此参数应被设为NULL。

    LPCTSTR lpszProxyBypass,//一般为NULL。若参数dwAccessType不是INTERNET_OPEN_TYPE_PROXY,此参数应被设为NULL。

    DWORD dwFlags);// INTERNET_FLAG_ASYNC:仅能用于作用在该函数返回的句柄的子句柄上的异步请求。INTERNET_FLAG_OFFLINE 与 INTERNET_FLAG_FROM_CACHE 相同:不做网络请求。所有的实体都由缓存返回。若请求条目不在缓存中,将返回一个错误。对于遍历FTP服务器上的文件夹时,此参数必须为0。

HINTERNET WINAPI InternetConnect(

HINTERNET hInternet,    //InternetOpen返回的句柄

LPCTSTR lpszServerName, //要连接的Internet server的名字或IP

INTERNET_PORT nServerPort, //对FTP用INTERNET_DEFAULT_FTP_PORT

LPCTSTR lpszUserName, //对FTP可用“anonymous”。设为NULL,对FTP将自动设为anonymous

LPCTSTR lpszPassword, //若为NULL,对FTP则自动使用anonymous的默认密码

DWORD dwService, //对FTP用INTERNET_SERVICE_FTP

DWORD dwFlags, //一般为0

DWORD dwContext);//一般为0

此函数不仅可连接FTP还可连接HTTP。返回NULL表明连接失败。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值