Internet 客户端类的必备条件

Internet 客户端执行的一些操作(例如,读取文件)具有先决条件操作;在本例中,操作是建立 Internet 连接。 下表列出了某些客户端操作的先决条件。

常规 Internet URL(FTP、Gopher 或 HTTP)

操作 先决条件
建立连接。 创建 CInternetSession 以建立 Internet 客户端应用程序的基础。
打开 URL。 建立连接。 调用 CInternetSession::OpenURLOpenURL 函数会返回一个只读资源对象。
读取 URL 数据。 打开 URL。 调用 CInternetFile::Read
设置 Internet 选项。 建立连接。 调用 CInternetSession::SetOption
使用状态信息设置要调用的函数。 建立连接。 调用 CInternetSession::EnableStatusCallback。 替代 CInternetSession::OnStatusCallback 以处理调用。

FTP

操作 先决条件
建立 FTP 连接。 创建 CInternetSession 作为此 Internet 客户端应用程序的基础。 调用 CInternetSession::GetFtpConnection 来创建 CFtpConnection 对象。
查找第一个资源。 建立 FTP 连接。 创建 CFtpFileFind 对象。 调用 CFtpFileFind::FindFile
枚举所有可用资源。 查找第一个文件。 调用 CFtpFileFind::FindNextFile,直到返回 FALSE。
打开 FTP 文件。 建立 FTP 连接。 调用 CFtpConnection::OpenFile 以创建和打开 CInternetFile 对象。
读取 FTP 文件。 使用读取访问权限打开 FTP 文件。 调用 CInternetFile::Read
写入 FTP 文件。 使用写入访问权限打开 FTP 文件。 调用 CInternetFile::Write
更改服务器上的客户端目录。 建立 FTP 连接。 调用 CFtpConnection::SetCurrentDirectory
在服务器上检索客户端的当前目录。 建立 FTP 连接。 调用 CFtpConnection::GetCurrentDirectory

HTTP

操作 先决条件
建立 HTTP 连接。 创建 CInternetSession 作为此 Internet 客户端应用程序的基础。 调用 CInternetSession::GetHttpConnection 来创建 CHttpConnection 对象。
打开 HTTP 文件。 建立 HTTP 连接。 调用 CHttpConnection::OpenRequest 来创建 CHttpFile 对象。 调用 CHttpFile::AddRequestHeaders。 调用 CHttpFile::SendRequest
读取 HTTP 文件。 打开 HTTP 文件。 调用 CInternetFile::Read
获取有关 HTTP 请求的信息。 建立 HTTP 连接。 调用 CHttpConnection::OpenRequest 来创建 CHttpFile 对象。 调用 CHttpFile::QueryInfo

Gopher

操作 先决条件
建立 gopher 连接。 创建 CInternetSession 作为此 Internet 客户端应用程序的基础。 调用 CInternetSession::GetGopherConnection 以创建 CGopherConnection
查找当前目录中的第一个文件。 建立 gopher 连接。 创建 CGopherFileFind 对象。 调用 CGopherConnection::CreateLocator 来创建 CGopherLocator 对象。 将定位符传递至 CGopherFileFind::FindFile。 调用 CGopherFileFind::GetLocator 来获取文件的定位符(如果稍后需要用到它)。
枚举所有可用的文件。 查找第一个文件。 调用 CGopherFileFind::FindNextFile,直到返回 FALSE。
打开 gopher 文件。 建立 gopher 连接。 使用 CGopherConnection::CreateLocator 创建 gopher 定位符,或者使用 CGopherFileFind::GetLocator 查找定位符。 调用 CGopherConnection::OpenFile
读取 gopher 文件。 打开 gopher 文件。 使用 CGopherFile

另请参阅

Win32 Internet 扩展 (WinInet)
用于创建 Internet 客户端应用程序的 MFC 类
使用 MFC WinInet 类编写 Internet 客户端应用程序