.Net FTP-библиотека

Я использовал FileZilla в качестве своего любимого приложения FTP довольно долго и восхищаюсь его замечательной функциональностью.

Как я сам программист, я часто сталкиваюсь с ситуацией, когда мне нужна поддержка FTP. И тогда я всегда нахожу, что хочу использовать FileZilla в качестве базового FTP-компонента в своей системе, потому что он поддерживает практически все, что мне нужно.

Моя проблема в том, что я программирую на С#.NET и, следовательно, не могу напрямую использовать исходный код FileZilla, даже несмотря на то, что он с открытым исходным кодом. Даже если бы можно было использовать его напрямую, я бы не знал, с чего начать, глядя на исходный код, так как я даже не могу его скомпилировать в VS.NET(я пытаюсь скомпилировать его как С++, конечно).

Можно ли обернуть код FileZilla в С# с помощью P/Invoke, чтобы мы получили лучшую бесплатную библиотеку .NET FTP?

Ответ 1

Пока вы можете обернуть что угодно, управление интерфейсом и условия ошибки будут очень сложными. Я рекомендую вам проверить компонент/библиотеку

Этот класс уже находится в .NET Framework: http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx

Этот открытый источник, по-видимому, поддерживает SFTP: http://sshnet.codeplex.com/

Или есть несколько рекламных роликов: http://www.dart.com/ptftpnet.aspx или http://www.rebex.net/ftp.net/

или поиск stackoverflow показывает много вопросов .net/FTP: https://stackoverflow.com/search?q=.net+FTP+library

Ответ 2

Ultimate FTP - это компонент, предлагающий гибкость, простоту использования и возможности быстрой разработки без сложностей работы с собственным классом сокетов или глубоких знаний о том, как реализованы сетевые протоколы. В большинстве случаев для загрузки и выгрузки по FTP в вашем приложении требуется всего несколько строк кода. Набор свойств и методов достаточно богат, чтобы вы могли воспользоваться многими функциями. Библиотека полностью написана на С#. Он совместим с CLS и не использует небезопасных блоков для минимальных требований к разрешениям. API-интерфейс компонента полностью документирован, что облегчает начало написания кода на любых языках .NET, таких как С#, VB.NET, J #, C++ или F #. подключать и передавать файлы на ваши FTP-серверы.

Компонент FTP для обзора NET

Ответ 3

Используйте стороннее программное обеспечение, которое поддерживает как FTP, так и FTPS: FTP - это можно использовать для .NET и VB. Сервер - это можно использовать для сервера.