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

典型的 FTP 客户端应用程序创建 CInternetSessionCFtpConnection 对象。 请注意,这些 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 客户端应用程序