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

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

此外,请参见以下知识库文章:

  • HOWTO:与基于 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

查找第一个文件。 ; 如果未找到,则返回 FALSE 文件。

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

使用 CFtpFileFind::FindNextFile

查找下一个文件。 ,如果找不到,则返回 FALSE 文件。

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

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

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

对文件的读或写。

使用 CInternetFile::ReadCInternetFile::Write

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

处理异常。

使用 CInternetException 类。

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

关闭 FTP 会话。

处理 CInternetSession 对象。

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

请参见

概念

Win32扩展Internet (wininet)

系统对于Internet客户端选件类

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