FTP WinApi 函数详解
FTP 各函数间的关系
各FTP函数工作时需要用到InternetConnect创建的FTP会话句柄。而InternetConnect函数需要用到由InternetOpen创建的HINTERNET句柄。下面这个图可以表示他们间的关系。
而对那些在线操作的一些命令来说,他们的关系可以用下面这个图表示。例如用于枚举当前目录下文件的两个命令FtpFindFirstFile和InternetFindNextFile,之间就是InternetFindNextFile需要用到FtpFindFirstFile返回的一个句柄。
WinINet函数
函数 |
说明 |
连接 |
|
InternetOpen |
初始化WinINet,返回HINTERNET handles |
InternetConnect |
建立Internet连接,打开FTP、Gopher或者HTTP会话。返回HINTERNET handles |
InternetCloseHandle |
关闭Internet连接 |
目录操作 |
|
FtpCreateDirectory |
在FTP服务器上建立目录, 需要InternetConnect返回的会话句柄 |
FtpRemoveDirectory |
在FTP服务器上删除目录, 需要InternetConnect返回的会话句柄 |
FtpGetCurrentDirectory |
获取当前在FTP服务器上的工作目录, 需要InternetConnect返回的会话句柄 |
FtpSetCurrentDirectory |
设置在FTP服务器上的工作目录, 需要InternetConnect返回的会话句柄 |
文件操作 |
|
FtpFindFirstFile |
在FTP服务器上查找符合条件的文件或目录, 需要InternetConnect返回的会话句柄 |
InternetFindNextFile |
在FTP服务器上继续查找下一个符合条件的文件或目录,需要FtpFindFirstFile返回的会话句柄 |