2011-09-19 23 views
3

我已经分配了一个内部任务,我需要在C#中编写Windows应用程序,当用户输入用户名和密码时,Windows会奇迹般地映射FTP或SFTP文件夹作为网络驱动器。以编程方式将FTP和SFTP映射为网络驱动器(网络重定向器)

我已经通过一些研究,似乎“网络重定向器”是我的问题的答案。

我不是很熟悉windows thingies,谁能告诉我这是否是正确的方向?或者你有更好的线索?

谢谢。

+0

这是一项艰巨的任务。 “神奇地”你是对的。 :) – bzlm

+0

我刚才引用了我老板的话,队友:)如果这个任务是巨大的,我想知道为什么,并告诉我的老板在结构上需要多长时间才能完成。 :D –

+2

@ Bill Kary如果你想从头开始写所有东西 - 一个人约2年。如果你使用第三方库,那么这个任务将缩减到一个月的密集工作。 –

回答

4

您需要创建一个由FTP或SFTP服务器支持的虚拟文件系统。这可以使用我们的Callback File System库(FTP或SFTP部分可以使用我们的其他产品SecureBlackbox完成)完成。还有Dokan库,它试图在Windows上模仿FUSE并创建一个虚拟磁盘。

如果你可以与最终用户的解决方案去,我们实现了一个使用我们的回调文件系统和SFTP服务器映射到一个虚拟驱动器免费SFTP Net Drive应用。

1

WebDrive将网络驱动器映射到FTP和SFTP服务器并支持SSL over FTP。有一个API可让您以编程方式映射和取消映射驱动器。支持的命令在WebDrive help file中详细说明。转到“高级主题”部分,查看“自动连接”以及“脚本和批处理文件”部分的主题。

0

已有一个名为FtpUse的免费工具,用于通过命令行将FTP目录映射到驱动器盘符。它不支持SFTP。也许这是以编程方式挂载FTP资源最简单的方法。

+0

[Boomkop3](http://stackoverflow.com/users/6523393/boomkop3)建议:“但是使用这个工具,你不能创建新文件,并且文件系统必须重新装入才能刷新文件夹的内容。”这是否正确? – ominug