Existe-t-il des composants open source C# qui me permettent de supprimer des fichiers via SFTP?Suppression de fichiers via SFTP
Répondre
Essayez SharpSSH.
Vous pouvez utiliser OpenSSH et émettre des commandes batch sftp. Tout ce que vous avez à faire du côté C# est de lancer le processus sftp avec la bonne ligne de commande.
La version Sharp SSH de Tamir Gal est une implémentation Open Source assez populaire de SFTP pour .NET. Essaie.
Si vous préférez un composant commercial entièrement pris en charge, essayez notre Rebex SFTP. code suivant ilustrates le concept:
using Rebex.Net;
// create client and connect
Sftp client = new Sftp();
client.Connect(hostname);
client.Login(username, password);
// delete the file
client.DeleteFile("/path/to/the/file");
// disconnect
client.Disconnect();
Martin, s'il vous plaît divulguez votre affiliation dans chaque poste où vous mentionnez vos propres produits. Je sais que vous n'essayez rien d'obscur, c'est juste la politique que nous demandons à tout le monde d'adhérer. Veuillez consulter la [FAQ] (http://stackoverflow.com/faq) pour la déclaration de politique officielle. Merci. –
Bien sûr, pas de problème. J'ai ajouté un mot magique "notre" à ce message (et à d'autres messages aussi). –
J'utilise http://sshnet.codeplex.com/. Cela a bien fonctionné pour moi et est activement développé/soutenu.
Le code pour supprimer le fichier est aussi simple que
public static void DownloadFile(SftpClient client, SftpFile remoteFileName)
{
var localFileName = System.IO.Path.GetFileName(remoteFileName.Name);
using (var file = File.OpenWrite(localFileName))
{
client.DownloadFile(remoteFileName.FullName , file);
remoteFileName.Delete();
}
}
exécuter la commande Linux rm avec l'objet SshExec. Cette commande supprime le fichier. Exemple:
rm /dir1/dir2/file.txt
Autre exemple Tamir Execute Command
public static bool DeleteFile(string remotePath)
{
try
{
SshExec comando = new SshExec(Server, User);
comando.Password = Password;
comando.Connect();
string paso = comando.RunCommand("rm " + remotePath);
comando.Close();
return true;
}
catch (Exception ex)
{
mErrorSFTP = ex.Message;
return false;
}
}
Bien que le code soit apprécié, il doit toujours être accompagné d'une explication. Cela ne doit pas être long, mais c'est prévu. – peterh
- 1. Tâche SFTP pour msbuild?
- 2. Ctrl-M lors du transfert de fichiers SFTP
- 3. Suppression des "fichiers Internet temporaires" de Java
- 4. SFTP à partir de PHP
- 5. SFTP liste répertoire
- 6. Suppression de certains éléments XML via XSLT
- 7. automatiser le processus de téléchargement sftp
- 8. Module Python SSH/SFTP?
- 9. Bibliothèque SFTP C++?
- 10. Suppression d'un élément de la page Web via l'extension firefox
- 11. Suppression de fichiers sur un ordinateur distant
- 12. Suppression de fichiers avec des scripts python
- 13. Suppression de fichiers vides (zéro octet)
- 14. Transfert de fichiers via FTP
- 15. Zend Framework Suppression via un module de mappage de données.
- 16. Fichiers temporaires Java et suppression automatique
- 17. Windows Rails-IDE avec support de fichiers à distance (FTP/sFTP)
- 18. Qu'arrive-t-il à un fichier lorsque la connexion via SFTP est interrompue?
- 19. Linux sftp Renommage pendant le transfert de fichier
- 20. Erreur de validation SVN après la suppression de fichiers localement
- 21. Suppression de fichiers à l'aide d'une application de service
- 22. Suppression de texte multiligne à partir de plusieurs fichiers
- 23. Suppression récursive de fichiers et de répertoires en C#
- 24. Suppression de fichiers temporaires créés dans une sortie bash inattendue
- 25. Suppression par lots/purge d'enregistrements via Java ORM
- 26. Vérification et suppression d'une table existante via C# et SMO
- 27. .NET Open Source CODE pour SFTP?
- 28. Emacs: Comment afficher les dossiers sftp
- 29. synchronisation de base de données - codes SFTP/RMAN/By?
- 30. git - Suppression de fichiers volumineux, mais la caisse et les fichiers .pack encore énormes
Il suffit de vérifier: par SFTP, voulez-vous dire le protocole de transfert de fichiers SSH? Parce que celui-ci n'a rien à voir avec FTP, votre question est taguée avec FTP. – Thorarin
je ne suis pas d'accord, SFTP et FTP sont similaires à certains égards. – djangofan
@djangofan Les concepts sont similaires, mais la mise en œuvre est complètement différente. Le protocole SFTP n'a rien à voir avec FTP (sauf le nom). Voir http://www.rebex.net/secure-ftp.net/ pour les différences entre FTP, FTPS, FTP/SSL et SFTP. –