2009-05-30 5 views
1

Dans un programme .NET C#, est-il facile de passer de FTP à SFTP? J'essaie d'avoir une idée du temps qu'il faudrait à l'entrepreneur pour faire la transition. Mon expérience personnelle est principalement avec PHP, donc je n'en ai aucune idée. Fondamentalement, de quoi je parle, quelles sont les étapes qui doivent être franchies? Évidemment, différentes commandes, mais n'importe quoi d'autre dans le code lui-même? Comme les commandes nécessitent des formats différents, etc.? En outre, si quelqu'un a une liste de toutes les commandes FTP et SFTP .NET/C#, cela serait vraiment utile.Dans un programme .NET C#, est-il facile de passer de FTP à SFTP?

Clarification, sur demande: Le programme télécharge des fichiers extrêmement petits (20 Ko) sur un serveur. Par format, je veux dire visuellement, parce que je m'interrogeais sur un travail de recherche/remplacement.

Répondre

1

Une chose que vous devez prendre en compte est de savoir comment votre code actuel est écrit. Si votre implémentation FTP existante est un code spaghetti horriblement conçu, alors le convertir en SFTP peut être presque impossible et prendre plus de temps que vous le souhaitez. Sans connaître l'état actuel du code, il serait difficile pour quiconque de faire une bonne estimation. Et même si vous obtenez une estimation des gens sur ce site, je ne recommanderais pas confiance (même si les gens sur ce site sont super) car sans toutes les informations en face d'eux, il sera presque impossible pour quiconque de arriver avec une estimation fiable.

Vous devriez peut-être envisager d'embaucher un bon consultant ou un analyste d'affaires pour faire une estimation complète pour vous.

2

Ceci est une question assez vague. Vous ne nous avez pas dit ce que le programme C# fait avec FTP. Est-ce un serveur, est-ce un client, fait-il des listes de répertoires, télécharge-t-il des fichiers de 100 Go? Quelle bibliothèque utilise-t-elle?

Selon this forum post, il n'y a pas de prise en charge intégrée de SFTP dans .NET, vous devez donc utiliser des bibliothèques tierces telles que SharpSSH ou Granados SSH.

Je ne sais pas vraiment ce que vous voulez dire, "les commandes nécessitent-elles des formats différents". De toute évidence, le code utilisera différent:

  1. Bibliothèques
  2. Types
  3. protocole de fil.

Il va évidemment apparaître apparaitre quelque peu similaire, grâce à l'abstraction des bibliothèques. Je vous suggère de fournir plus d'informations et une question plus claire.

0

Cela dépend vraiment de la bibliothèque C# utilisée par votre développeur pour implémenter FTP.

Si, par exemple, ils ont utilisé edtFTPnet, une bibliothèque open source largement disponible, le chemin de mise à niveau est trivial si vous le remplacez par edtFTPnet/PRO. La version PRO a l'API identique et seulement quelques lignes supplémentaires de code seraient nécessaires.

0

Je suis allé sur cette route.

Cela dépend, mais gardez à l'esprit que SFTP, FTP-SSL et FTP sont différents. S'il écrit lui-même les bibliothèques SFTP, un mois ou deux, c'est beaucoup de travail pour le rendre parfait et compatible. Mais il ne devrait pas faire ça.En bref, amenez-le à utiliser une bibliothèque externe pour ajouter une fonctionnalité SFTP. Cela le rendra plutôt court. Peut-être une semaine ou deux de travail à temps plein, mais cela dépend de la façon dont il est impliqué. Il existe des options open-source. Mais pour 50-150 $, vous pouvez obtenir une licence pour le code bien entretenu qui est vraiment facile à utiliser. lui sauvera des jours de travail. Il y a des liens ci-dessus, mais je regarderais: gratuit: http://www.enterprisedt.com/products/edtftpnet/overview.html

commerciale: http://www.weonlydo.com/

Questions connexes