WEB开发网
开发学院软件开发VC 用WinInet开发Internet客户端应用指南(二) 阅读

用WinInet开发Internet客户端应用指南(二)

 2009-11-11 20:30:03 来源:WEB开发网   
核心提示:(表三)显示了一个典型的删除文件的FTP客户端应用要实现的一般步骤: 目的 方法 结果 开始一个FTP session 创建一个CInternetSess

(表三)显示了一个典型的删除文件的FTP客户端应用要实现的一般步骤:

目的 方法 结果
开始一个FTP session 创建一个CInternetSession对象 初始化WinInet

并联接服务器

连接到一个FTP Server 用CInternetSession::GetFtpConnection 返回一个CFtpConnection对象
检查FTP目录是否正确 用CFtpConnection::GetCurrentDirectory或CFtpConnection::GetCurrentDirectoryAsURL 返回目录名字

服务器目录或返回目录的URL

CD(改变目录)到 FTP 服务器的一个新目录 用CFtpConnection::SetCurrentDirectory CD到FTP服务器的一个

新目录

Find 第一个FTP目录中的文件 用CFtpFileFind::FindFile Find第一个文件,如果文件每找到返回FALSE
Find 下一个FTP目录中的文件 用CFtpFileFind::FindNextFile Find下一个文件

如果文件没找到返回FALSE

删除FindFile或FindNextFile找到的文件  用CFtpConnection::Remove用FindFile或FindNextFile返回的文件名 删除FindFile或FindNextFile

找到的文件

异常处理 用CInternetException类  处理所有普通的Internet异常类型
结束FTP session 处理CInternetSession对象 自动清除打开的句柄的连接

(表四)显示了实现一个典型的 HTTP 客户端应用程序的一般步骤:

目的 方法 结果
开始HTTP会话,建立HTTP连接 创建 CInternetSession对象,调用CInternetSession::GetHttpConnection

创建CHttpConnection对象

初始化WinInet并联接服务器,返回一个CHttpConnection对象
创建一个 HTTP 请求 调用CHttpConnection::OpenRequest

创建一个CHttpFile对象;

返回一个CHttpFile对象
发送一个HTTP 请求 用CHttpFile::AddRequestHeaders 并且用CHttpFile::SendRequest Find一个文件

如果文件没找到返回FALSE

读文件 调用CInternetFile::Read 使用你提供的缓冲读指定的字节
获取HTTP请求信息 调用CHttpFile::QueryInfo 从服务器获取HTTP请求头信息
异常处理 利用CInternetException类 处理所有普通的Internet异常类型
结束 HTTP 会话 处理CInternetSession对象 自动清除打开的句柄的连接

由于时间关系,我没有写本文的例子代码。不过MSDN里有两个简单的例子可以参考,一个是FTPTREE,另一个是TEAR。此外,也可以用“WinInet”作为关键字在google里搜一下也能找到一些使用MFC WinInet的技术信息。

上一页  1 2 

Tags:WinInet 开发 Internet

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接