Как сопоставить общую папку FTP на локальный диск с помощью C #? - PullRequest
0 голосов
/ 04 августа 2010

Как мне сопоставить общую папку ftp с локальным диском с помощью C #? Для этого есть какая-нибудь библиотека классов?

Мне нужно добиться той же функциональности, что и в NetDrive (http://www.netdrive.net/) предлагает использование FTP?

Ответы [ 4 ]

0 голосов
/ 09 мая 2014

В C # есть проект для использования папки FTP в качестве виртуального диска -> http://amalgam.codeplex.com/ (используется докан).

Есть бесплатная программа, которая делает то же самое -> http://www.ferrobackup.com/ftpuse/

0 голосов
/ 04 августа 2010

Это очень сложный порядок - если вы действительно хотите, чтобы локальный диск, например X: \, имел доступ к FTP-сайту, вам наверняка понадобится написать драйвер. Непростая задача .

Если вы хотите, чтобы оно просто появлялось где-то в Windows Explorer - вы можете использовать расширение оболочки, как подсказывает ответ Марко.Но не ожидайте, что сможете относиться к нему как к обычному автомобилю.

0 голосов
/ 17 января 2014

Чтобы создать виртуальный диск или папку на существующем диске и предоставить доступ к содержимому удаленного FTP-сервера, вам необходим драйвер файловой системы.Или использовать можно использовать наш продукт Callback File System (CBFS), который позволяет писать код в пользовательском режиме и включает в себя предварительно созданный драйвер файловой системы.CBFS включает в себя пример SFTPDisk, который делает именно то, что вам нужно, но с протоколом SFTP (SFTP - это не FTP, а протокол передачи файлов SSH).

Обратите внимание, что в FTP нет функции для загрузки блока в середину существующего файла.Это делает некоторые операции записи файлов более сложными, чем с SFTP или локальной файловой системой - вам может потребоваться кэшировать весь файл и выгружать его асинхронно, когда он закрывается клиентом.

0 голосов
/ 04 августа 2010

Может быть, вы можете использовать чужую работу и получить преимущество.Например, создатели NetDrive предлагают SDK - однако не уверены, что это требует / стоит.Но это может стоить запроса, не так ли?

И, возможно, если вы объедините этот подход , чтобы определить удаленный FTP-сайт в качестве общего сетевого ресурса Windows, а затем использовать этот код в C # для подключения к общему сетевому ресурсу, вы можете выполнить свою работу: -)

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