Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows中创建远程资源的驱动器?_Windows_Drives - Fatal编程技术网

在windows中创建远程资源的驱动器?

在windows中创建远程资源的驱动器?,windows,drives,Windows,Drives,似乎没有任何好的软件可以将FTP装载到本地驱动器号(详见此处),因此我在想,为什么不自己编写,但我在处理windows(编程级别)方面的经验非常少,那么这样做会涉及到什么?要在“我的电脑”下列出一个新的“驱动器”,需要做些什么?然后需要做什么才能将FTP(或其他远程资源)的内容列为“驱动器”?我最初的想法是,您需要编写一个shell扩展来显示您的FTP站点,并且它最好在Windows资源管理器中显示为一个。理想情况下,您的扩展应该使用支持COM(C++、VB6等)的非托管语言编写。它需要对以下事

似乎没有任何好的软件可以将FTP装载到本地驱动器号(详见此处),因此我在想,为什么不自己编写,但我在处理windows(编程级别)方面的经验非常少,那么这样做会涉及到什么?要在“我的电脑”下列出一个新的“驱动器”,需要做些什么?然后需要做什么才能将FTP(或其他远程资源)的内容列为“驱动器”?

我最初的想法是,您需要编写一个shell扩展来显示您的FTP站点,并且它最好在Windows资源管理器中显示为一个。理想情况下,您的扩展应该使用支持COM(C++、VB6等)的非托管语言编写。它需要对以下事件做出响应:

  • 用户高亮显示服务器上的文件夹
  • 用户双击服务器上的文件夹
  • 用户在服务器之间拖放文件
  • 希望从服务器断开/重新连接的用户
当您截获这些事件时,您将发出相应的FTP命令以完成任务(使用LIST获取目录的内容,使用MKD创建目录,使用STOR上载文件等)。您必须获取这些命令的结果,并将其显示在Windows资源管理器中的文件夹视图和列表视图中,为此,您可能需要使用Win32 API进行近距离和个性化操作。为此,你可以阅读查尔斯·佩佐尔德的经典著作。在编写shell扩展时也可以查看这一点


这听起来像是一个有趣的项目。

我同意这听起来像是一个有趣的项目,但似乎这可能不是我最终要做的事情,现在这有点超出我的能力范围。