【问题标题】:How can I temporary map a FTP server to a network folder?如何临时将 FTP 服务器映射到网络文件夹?
【发布时间】:2011-05-18 12:06:27
【问题描述】:

我正在创建一个应用程序来将我计算机上的本地文件夹与 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();

【问题讨论】:

  • GNOME 和 KDE 内置了这种工具,但 Windows 没有。你可能不得不自己写。
  • Java 有 Commons VFS,但似乎没有 .NET 端口。 This question 要求等价,但没有接受者。

标签: c# .net ftp


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    NetDrive 提供了一个 SDK,让您可以在应用程序中使用它(网络驱动器)。如果您不想编写 FTP 代码(或使用第三方 FTP 组件),这是您唯一的选择。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-06
      相关资源
      最近更新 更多