Comment puis-je télécharger un fichier vers un serveur SFTP en C# (.NET)?
Ne un gratuit .NET-library existent avec lequel je peux télécharger un fichier vers un SFTP (SSH, FTP) serveur, qui lève des exceptions sur des problèmes avec le téléchargement et permet le suivi de ses progrès?
- Edit: cette réponse est la depuis longtemps et n'est plus valide. Voir les commentaires Vous pouvez prendre un coup d'oeil SharpSSH. Il prend en charge le protocole SFTP hors de la boîte et il est OpenSource.
- voir aussi les questions SFTP Bibliothèques pour .NET et FTP/SFTP module pour .NET
- Une autre alternative est Renci SSH.NET.
Vous devez vous connecter pour publier un commentaire.
Peut-être vous pouvez créer un script/contrôle winscp?
Mise à jour: winscp a maintenant un .NET-library disponible en package nuget qui prend en charge le protocole SFTP, SCP, et les PTS
De code suivant montre comment télécharger un fichier vers un serveur SFTP en utilisant notre Rebex SFTP composant.
Vous pouvez vous écrivez un journal de communication d'un fichier à l'aide d'une écriture de journal de propriété comme suit. Des exemples de sortie (à partir de composant FTP mais le SFTP sortie est similaire) peut être trouvé ici.
ou l'interception de la communication à l'aide des événements comme suit:
Pour plus d'info voir tutoriel ou télécharger un essai et vérifier les échantillons.
Il n'y a pas de solution pour ce dans la .net framework.
http://www.eldos.com/sbb/sftpcompare.php présente une liste de l'onu des options sans.
votre meilleur pari est d'étendre SSH à l'aide de Granados. http://www.routrek.co.jp/en/product/varaterm/granados.html
Malheureusement, il n'est pas dans l' .NET Framework lui-même. Mon souhait est que vous pouvez intégrer avec FileZilla, mais je ne pense pas qu'il expose une interface. Ils n'ont de script je pense, mais il ne sera pas aussi propre évidemment.
J'ai utilisé CuteFTP dans un projet qui ne SFTP. Il expose un composant COM qui j'ai créé un .NET wrapper autour de. La capture, vous trouverez, est d'autorisations. Il fonctionne parfaitement sous les informations d'identification Windows qui est installé CuteFTP, mais sous d'autres informations d'identification nécessite des autorisations à définir dans les DCOM.
Pour l'onu-gratuit option essayer edtFTPnet/PRO. Il a un support complet pour SFTP, et prend également en charge le FTPS (et bien sûr FTP) si nécessaire.