Как временно подключить FTP-сервер к сетевой папке? - PullRequest
0 голосов
/ 18 мая 2011

Я создаю приложение для синхронизации локальной папки на моем компьютере с 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 голосов
/ 18 мая 2011

NetDrive предлагает SDK, который позволяет использовать его (netdrive) из вашего приложения.Это единственный вариант, если вы не хотите писать код FTP (или использовать сторонний компонент FTP).

Программным решением для вашей задачи будет использование нашей Callback File System (для создания виртуального диска) и нашей FTPSBlackbox (компонентов FTP / FTPS для .NET) и объедините их в своем приложении.

0 голосов
/ 18 мая 2011

Насколько я знаю, такой библиотеки нет.

Для этого требуется драйвер файловой системы Windows, который понимает команды FTP, и над ним оболочка .NET.

Я видел такие драйверы (без оболочки) как часть коммерческих комплектов FTP, но ничего с открытым исходным кодом или бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...