似乎没有任何好的软件可以将 FTP 挂载到本地驱动器号(有关详细信息,请参阅此处SF Question)所以我在想为什么不自己写它,但我对处理 Windows 的经验很少(在编程时)水平)那么做这样的事情会涉及什么?需要做什么才能在“我的电脑”下获得一个新的“驱动器”?需要做什么才能获取列出“驱动器”的 FTP(或其他远程资源)的内容?
问问题
67 次
1 回答
1
我最初的想法是您需要编写一个 shell 扩展来显示您的 FTP 站点,并且最好将它显示为 Windows 资源管理器中的一个特殊文件夹。您的扩展最好用支持 COM(C++、VB 6 等)的非托管语言编写。它需要响应以下事件:
- 用户突出显示服务器上的文件夹
- 用户双击服务器上的文件夹
- 用户从服务器拖放文件
- 想要从服务器断开/重新连接的用户
当您拦截这些事件时,您将发出适当的 FTP 命令来完成任务(使用 LIST 获取目录的内容,使用 MKD 创建目录,使用 STOR 上传文件等)。您必须获取这些命令的结果并将它们显示在 Windows 资源管理器中的文件夹视图和列表视图中,为此您可能需要近距离接触 Win32 API。为此,您可以参考 Charles Petzold 的经典Programming Windows等书籍。另请查看有关编写 shell 扩展的本教程。
这听起来像是一个有趣的项目。
于 2009-05-08T03:14:07.857 回答