表显示了实现一个典型的FTP client application的步骤:
| 目的 | 方法 | 结果 |
| 开始一个FTP session | 创建一个CInternetSession对象 | 初始化WinInet 并联接服务器 |
| 连接到一个FTP Server | 用CInternetSession::GetFtpConnection | 返回一个CFtpConnection对象 |
| CD到 FTP 服务器的一个新目录 | 用CFtpConnection::SetCurrentDirectory | CD到FTP服务器的一个 新目录 |
| Find 第一个FTP目录中的文件 | 用CFtpFileFind::FindFile | Find第一个文件,如果文件每找到返回FALSE |
| Find 下一个FTP目录中的文件 | 用CFtpFileFind::FindNextFile | Find下一个文件 如果文件没找到返回FALSE |
| 打开FindFile或FindNextFile找到的文件(用于读写) | 用CFtpConnection::OpenFile,用FindFile或FindNextFile返回的文件名 | 打开FindFile或FindNextFile找到的文件(用于读写),返回一个CInternetFile对象 |
| 读写文件 | 用CInternetFile::Read或CInternetFile::Write | 使用你指定的缓冲写 指定的字节数 |
| 异常处理 | 用CInternetException类 | 处理所有普通的Internet异常类型 |
| 结束FTP session | 处理CInternetSession对象 | 自动清除打开的句柄的连接 |
下表显示了实现一个典型的删除文件FTP应用的步骤:
| 目的 | 方法 | 结果 |
| 开始一个FTP session | 创建一个CInternetSession对象 | 初始化WinInet 并联接服务器 |
| 连接到一个FTP Server | 用CInternetSession::GetFtpConnection | 返回一个CFtpConnection对象 |
| Check你是在正确的FTP | 用CFtpConnection::GetCurrentDirectory或CFtpConnection::GetCurrentDirectoryAsURL | 返回目录名字 服务器目录或返回目录的URL |
| CD到 FTP 服务器的一个新目录 | 用CFtpConnection::SetCurrentDirectory | CD到FTP服务器的一个 新目录 |
| Find 第一个FTP目录中的文件 | 用CFtpFileFind::FindFile | Find第一个文件,如果文件每找到返回FALSE |
| Find 下一个FTP目录中的文件 | 用CFtpFileFind::FindNextFile | Find下一个文件 如果文件没找到返回FALSE |
| 删除FindFile或FindNextFile找到的文件 | 用CFtpConnection::Remove用FindFile或FindNextFile返回的文件名 | 删除FindFile或FindNextFile 找到的文件 |
| 异常处理 | 用CInternetException类 | 处理所有普通的Internet异常类型 |
| 结束FTP session | 处理CInternetSession对象 | 自动清除打开的句柄的连接 |
本文详细介绍了一个典型FTP客户端应用程序的实现步骤,包括开始FTP会话、连接FTP服务器、切换目录、查找及操作文件等核心功能,并提供了删除文件的具体操作流程。
614

被折叠的 条评论
为什么被折叠?



