В программе .NET C # легко ли перейти с FTP на SFTP? - PullRequest
1 голос
/ 30 мая 2009

В программе .NET C # легко ли перейти с FTP на SFTP? Я пытаюсь понять, сколько времени потребуется подрядчику для перехода. Мой личный опыт в основном связан с PHP, поэтому я понятия не имею.

По сути, о чем я говорю, какие шаги нужно предпринять? Очевидно, разные команды, но что-нибудь еще в самом коде? Как команды требуют разных форматов и т. Д.? 1003 *

Кроме того, если у кого-нибудь есть список всех команд .NET / C # FTP и SFTP, это было бы очень полезно.

Уточнение по запросу: программа загружает на сервер очень маленькие файлы (20 КБ). Под форматом я подразумеваю визуально, потому что мне было интересно найти / найти работу.

Ответы [ 4 ]

2 голосов
/ 30 мая 2009

Это довольно расплывчатый вопрос. Вы не сказали нам, что программа C # делает с FTP. Это сервер, это клиент, он делает списки каталогов, загружает ли файлы размером 100 ГБ? Какую библиотеку он использует?

Согласно этому сообщению на форуме , в .NET нет встроенной поддержки SFTP, поэтому вам придется использовать сторонние библиотеки, такие как SharpSSH или * 1007. * Гранадос SSH .

Я действительно не знаю, что вы имеете в виду, "требуют ли команды разных форматов". Очевидно, код будет использовать разные:

  1. Библиотеки
  2. Типы
  3. Проводной протокол.

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

1 голос
/ 30 мая 2009

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

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

0 голосов
/ 18 января 2013

Я был на этом пути.

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

Короче говоря, заставить его использовать внешнюю библиотеку для добавления функциональности SFTP. Это сделает его довольно коротким. Может быть, неделю или две на полную занятость, но это зависит от того, насколько она вовлечена. Есть варианты с открытым исходным кодом. Но за 50-150 долларов вы можете получить лицензию на исправный код, который действительно прост в использовании. спасет его дни работы. Там есть ссылки выше, но я бы посмотрел на: Свободно: http://www.enterprisedt.com/products/edtftpnet/overview.html

Коммерческая: http://www.weonlydo.com/

0 голосов
/ 04 июня 2009

Это действительно зависит от того, какую библиотеку C # ваш разработчик использовал для реализации FTP.

Если, например, они использовали edtFTPnet , широко доступную библиотеку с открытым исходным кодом, то путь обновления будет тривиальным, если заменить его на edtFTPnet / PRO . PRO версия имеет идентичный API, и потребуется всего несколько дополнительных строк кода.

...