Легко ли в программе .NET на C # перейти с FTP на SFTP?

StackOverflow https://stackoverflow.com/questions/928870

Вопрос

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

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

Я уже шел по этому пути.

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

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

Коммерческий:http://www.weonlydo.com/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top