如何将FTP服务器临时映射到网络文件夹?

时间:2011-05-18 12:06:28

标签: c# .net ftp

我正在创建一个应用程序,用于将计算机上的本地文件夹与FTP服务器同步。

由于我不想通过它的地址直接访问FTP服务器,因为它会非常复杂,我不想将服务器临时映射到网络文件夹,以便我的同步算法可以在它上面工作就像在本地文件夹上一样。

有这样的事情:

//Map the server to the specified path
FtpMapper.MapFtpServer("ftp://myserver/", "username", "password", "M:\\");

DirectoryInfo info = new DirectoryInfo("M:\\");

/* Do some work on the directory */

FtpMapper.UnmapFtpServer();

2 个答案:

答案 0 :(得分:0)

据我所知,没有这样的图书馆。

这需要一个能够理解FTP命令的Windows文件系统驱动程序和一个.NET包装器。

我已经看到这样的驱动程序(没有包装器)作为商业FTP套件的一部分,但没有任何开源或免费。

答案 1 :(得分:0)

NetDrive自豪地提供了一个SDK,可让您从应用程序中使用它(netdrive)。如果您不想编写FTP代码(或使用第三方FTP组件),这是您唯一的选择。

您的任务的编程解决方案是使用我们的Callback File System(创建虚拟驱动器)和我们的FTPSBlackbox(.NET的FTP / FTPS组件)并将它们组合在您的应用程序中。 / p>