C# 以编程方式将FTP和SFTP映射为Windows中的网络驱动器(网络重定向器)

C# 以编程方式将FTP和SFTP映射为Windows中的网络驱动器(网络重定向器),c#,ftp,sftp,network-drive,C#,Ftp,Sftp,Network Drive,我被分配了一个内部任务,我需要用C#编写一个Windows应用程序,当用户输入用户名和密码时,Windows会神奇地将FTP或SFTP文件夹映射为网络驱动器 我已经做了一些研究,似乎“网络重定向器”就是我问题的答案 我对windows的东西不是很熟悉,有人能告诉我这是不是正确的方向吗?还是你有更好的线索 谢谢。您需要创建一个由FTP或SFTP服务器支持的虚拟文件系统。这可以使用我们的库来完成(FTP或SFTP部分可以使用我们的其他产品SecureBackbox来完成)。还有Dokan库,它试图在

我被分配了一个内部任务,我需要用C#编写一个Windows应用程序,当用户输入用户名和密码时,Windows会神奇地将FTP或SFTP文件夹映射为网络驱动器

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

我对windows的东西不是很熟悉,有人能告诉我这是不是正确的方向吗?还是你有更好的线索


谢谢。

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


如果您可以使用最终用户解决方案,我们实现了免费的应用程序,该应用程序使用我们的回调文件系统并将SFTP服务器映射到虚拟驱动器

将网络驱动器映射到FTP和SFTP服务器,并支持SSL上的FTP。有一个API允许您通过编程映射和取消映射驱动器。WebDrive中详细介绍了支持的命令。转到“高级主题”部分,查看“自动连接”以及“脚本和批处理文件”部分的主题

现在已经有一个免费工具,可以通过命令行将FTP目录映射到驱动器号。它不支持SFTP。也许这是以编程方式装载FTP资源的最简单方法。

这是一项艰巨的任务。你的“神奇”一语中的:)我刚才引用了老板的话,伙计:)如果任务艰巨,我想知道原因,并从结构上告诉老板完成任务需要多长时间D@BillKary,如果你想从头开始写,一个人大约2年。如果您使用第三方库,那么任务将缩减为一个月的密集工作。嗨,Eugene,当您提到第三方库时,使用回调文件系统和Dokan库在开发时间上有什么区别?你能具体说明一下吗?谢谢。请后退一步,问问自己,“这是解决此问题的最佳解决方案吗?”如果您有一个共享的网络文件夹,而该文件夹一直自动同步到远程FTP站点上的一个或多个文件夹,该怎么办。然后,用户只需连接到一个普通的网络驱动器,并像使用任何其他网络驱动器一样使用它,文件更改将自动复制到FTP站点。建议:“但是使用此工具无法创建新文件,必须重新安装文件系统才能刷新文件夹内容。”是否正确?