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

典型的 FTP 客户端应用程序 CInternetSession CFtpConnection 创建和对象。 请注意这些 MFC WinInet 类实际不控制代理类型将设置为;IIS。

并且,请参见以下知识库文章:

  • 如何:与基于 CERN 代理的 FTP 使用 WinInet API (文章 ID:Q166961)

  • 示例:与基于 CERN 的密码保护的代理 (文章 ID 的 FTP:Q216214)

  • Internet 服务管理器无法显示安装了代理服务 (文章 ID:Q216802)

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

目标

采取的操作

效果

FTP 会话开始。

创建 CInternetSession 对象。

初始化 WinInet 并连接到服务器。

连接到 FTP服务器。

使用 CInternetSession::GetFtpConnection

返回 CFtpConnection 对象。

转到服务器上个新的FTP目录。

使用 CFtpConnection::SetCurrentDirectory

更改当前连接到服务器上的目录。

查找在 FTP 目录的第一个文件。

使用 CFtpFileFind::FindFile

查找第一个文件。 如果没有找到文件,则返回错误。

查找在 FTP 目录的下一个文件。

使用 CFtpFileFind::FindNextFile

查找下一个文件。 如果没找到文件,将返回错误。

打开 FindFileFindNextFile 中找到的文件读取或写入的。

使用 CFtpConnection::OpenFile,可以使用 FindFileFindNextFile返回的文件名。

打开服务器上读取或写入的文件。 返回 CInternetFile 对象的长度。

对文件的读取或写入。

使用 CInternetFile::ReadCInternetFile::Write

读取或写入指定的字节数,则使用提供的缓冲区。

处理异常。

使用 CInternetException 类。

处理所有公共 Internet 异常类型。

结束FTP会话。

处理 CInternetSession 对象。

自动清理打开文件句柄和连接。

请参见

概念

Win32 Internet 扩展 (WinInet)

Internet 客户端类的必备条件

使用 MFC WinInet 类编写 Internet 客户端应用程序