典型 FTP 客户端应用程序中的步骤

典型 FTP 客户端应用程序会创建一个 CInternetSession 和一个 CFtpConnection 对象。 请注意,这些 MFC WinInet 类实际上并不控制代理类型设置;而 IIS 会控制。

下表显示了在典型 FTP 客户端应用程序中可能执行的步骤。

您的目标 采取的操作 效果
FTP 会话开始。 创建 CInternetSession 对象。 初始化 WinInet 并连接到服务器。
连接到 FTP 服务器。 使用 CInternetSession::GetFtpConnection 返回 CFtpConnection 对象。
更改为服务器上的新 FTP 目录。 使用 CFtpConnection::SetCurrentDirectory 更改服务器上当前连接到的目录。
查找 FTP 目录中的第一个文件。 使用 CFtpFileFind::FindFile 查找第一个文件。 如果未找到文件,则返回 FALSE。
查找 FTP 目录中的下一个文件。 使用 CFtpFileFind::FindNextFile 查找下一个文件。 如果未找到文件,则返回 FALSE。
打开 FindFileFindNextFile 找到的文件进行读取或写入。 使用 CFtpConnection::OpenFile,并使用 FindFileFindNextFile 返回的文件名。 打开服务器上用于读取或写入的文件。 返回 CInternetFile 对象。
从文件读取或写入文件。 使用 CInternetFile::ReadCInternetFile::Write 使用提供的缓冲区读取或写入指定的字节数。
处理异常。 使用 CInternetException 类。 处理所有常见的 Internet 异常类型。
结束 FTP 会话。 CInternetSession 对象的处置。 自动清理打开的文件句柄和连接。

另请参阅

Win32 Internet 扩展 (WinInet)
Internet 客户端类的必备条件
使用 MFC WinInet 类编写 Internet 客户端应用程序