|
表显示了实现一个典型的FTP client application的步骤:目的 | 方法 | 结果 | 开始一个FTP session | 创建一个CInternetSession对象 | 初始化WinInet
并联接服务器 | 连接到一个FTP Server | 用CInternetSession::GetFtpConnection | 返回一个CFtpConnection对象 | CD到 FTP 服务器的一个新目录 | 用CFtpConnection::SetCurrentDirectory | CD到FTP服务器的一个
新目录 | Find 第一个FTP目录中的文件 | 用CFtpFileFind::FindFile | Find第一个文件,如果文件每找到返回FALSE | Find 下一个FTP目录中的文件 | 用CFtpFileFind::FindNextFile | Find下一个文件
如果文件没找到返回FALSE | 打开FindFile或FindNextFile找到的文件(用于读写) | 用CFtpConnection::OpenFile,用FindFile或FindNextFile返回的文件名 | 打开FindFile或FindNextFile找到的文件(用于读写),返回一个CInternetFile对象 | 读写文件 | 用CInternetFile::Read或CInternetFile::Write | 使用你指定的缓冲写
指定的字节数 | 异常处理 | 用CInternetException类 | 处理所有普通的Internet异常类型 | 结束FTP session | 处理CInternetSession对象 | 自动清除打开的句柄的连接 | 下表显示了实现一个典型的删除文件FTP应用的步骤:
目的 | 方法 | 结果 | 开始一个FTP session | 创建一个CInternetSession对象 | 初始化WinInet
并联接服务器 | 连接到一个FTP Server | 用CInternetSession::GetFtpConnection | 返回一个CFtpConnection对象 | Check你是在正确的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对象 | 自动清除打开的句柄的连接 |
|
|
|