FTPTREE 示例:显示 FTP 站点的结构和内容

时间:2011-09-30 04:26:32
【文件属性】:

文件名称:FTPTREE 示例:显示 FTP 站点的结构和内容

文件大小:16KB

文件格式:RAR

更新时间:2011-09-30 04:26:32

C++ MFC FTP

FTPTREE 示例阐释下面的 MFC Internet 客户端 (WinInet) 功能: 使用 CInternetSession 和 CFtpConnection 类以最少数量的自定义代码获得 Internet 或 Intranet 连接。 将 CFtpFileFind 类与 CFtpConnection 一起使用以定位 FTP 站点的目录结构。 动态生成树控件的内容。 生成并运行示例 生成并运行 FTPTREE 示例 打开解决方案 Ftptree.sln。 在“生成”菜单上单击“生成”。 打开并运行 FTPTREE 应用程序。 FTPTREE 是示例对话框应用程序,它具有一个编辑框(用于服务器名称和该服务器上对象的路径(可选))和一个标准树控件对象。树控件属于此对话框,并且显示错误信息或在 ftp:// 编辑框中指定的 FTP 站点的内容(最多 128 项)。 CInternetSession 对象封装与 Internet(或 Intranet)的连接。当 FTPTREE 对话框存在于内存中时该对象将保持封装,但它可以只在需要时用很少的系统开销很容易地打开(并在之后立即关闭)。 FTPTREE 基于在注册表中指定的配置打开 Internet 会话。以下为 ftp:// 编辑框的有效输入。 myserver — 仅为 Intranet FTP 服务器的名称。 www.myserver.tld — 仅为 Internet FTP 服务器的名称。 myserver/dir/ — FTP 服务器和路径的名称。该路径将在树控件中扩展。 myserver/dir/file — FTP 服务器的名称和特定对象的路径。如果找到了该对象则选择它;如果未提供该对象,将尽可能地扩展树。 可以将协议前缀 ftp:// 添加到上述任何项中。 可能需要 TIS 代理来用于连接 FTPTREE 示例(通常情况下,包括 Wininet.dll)要求与 FTP 服务器直接连接或通过 TIS 代理与 FTP 服务器连接。FTPTREE、CFtpConnection 和直接 WININET API 调用将不与 CERN FTP 代理正确工作。 FTPTREE 示例使用在注册表中指定的代理信息。如果获得诸如“与服务器的连接被重置”之类的消息,这些消息表明 FTPTREE 无法与 Internet 站点连接,您可能需要更改您预配置的注册表设置来为 FTP 服务指定 TIS 代理。可以在 Internet Explorer 中的“选项”属性表的“连接”选项卡上更改这些设置。相应的注册表项是: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings] "ProxyEnable" "ProxyServer" "ProxyOverride" 关键字 此示例说明以下关键字: CFtpConnection::CFtpConnection;CFtpConnection::SetCurrentDirectory;CFtpConnection::GetCurrentDirectory;CFtpConnection::Close;CFtpFileFind::CFtpFileFind;CFtpFileFind::FindFile;CFtpFileFind::FindNextFile;CFileFind::IsDirectory;CInternetSession::CInternetSession;CInternetSession::GetFtpConnection;CInternetSession::Close;


【文件预览】:
FTPTREE
----FtpTrCtl.cpp(8KB)
----FTPTREE.cpp(2KB)
----StdAfx.cpp(619B)
----FTPTREE.sln(903B)
----StdAfx.h(917B)
----FTPtrDlg.cpp(9KB)
----Resource.h(1KB)
----res()
--------bmerror.bmp(238B)
--------FTPTREE.rc2(399B)
--------bmfile.bmp(238B)
--------FTPTREE.ico(1KB)
--------bmdir.bmp(238B)
----FtpTrCtl.h(1KB)
----FTPTREE.rc(7KB)
----FTPTREE.vcproj(4KB)
----FTPtrDlg.h(2KB)
----FTPTREE.h(1KB)

网友评论

  • 不错,值得借鉴
  • MS的经典样例,详细严密,是不可多得的学习资料。
  • 代码还不错,可以借鉴一下!
  • 正在急用,有一定的启发作用,多谢
  • 不错的代码,可以用的。谢谢分享。
  • 版本老了,新的用不起……
  • 不好用。好像不能输入用户名密码
  • 用不起。是不是版本问题
  • 可惜是vc的。最好有vb的。谢谢