Quelqu'un sait comment supprimer un fichier d'un serveur SFTP en utilisant SharpSSH de Tamir Gal? J'ai été en mesure d'accomplir d'autres fonctionnalités, mais la suppression. Merci d'avance.Comment supprimer un fichier d'un serveur SFTP en utilisant SharpSSH?
Répondre
Pour ce faire, vous devrez modifier l'assemblage SharpSSH pour exposer les fonctionnalités dont vous avez besoin.
obtenir le code source et ouvert $ \ SharpSSH-1.1.1.13.src \ SharpSSH \ Sftp.cs
Insérer les lignes de code ci-dessous avant la fin de la classe:
public void Delete(string path)
{
SftpChannel.rm(path);
}
recompilation et référencez la DLL recompilée dans votre projet. Vous pourrez maintenant supprimer des fichiers sur le serveur SFTP.
Merci! Trébuché sur cela et cela fonctionne parfaitement. Juste un petit conseil pour ceux qui veulent compiler eux-mêmes, il est utile d'utiliser la commande ILMerge post-build suivante pour finir avec un assembly pratique appelé SharpSSH.dll: 'ilmerge/target: library/out:" $ (TargetDir) SharpSSH.dll "/ v2" $ (TargetDir) Tamir.SharpSSH.dll "" $ (TargetDir) DiffieHellman.dll "" $ (TargetDir) Org.Mentalis.Security.dll "' – mattmc3
A m'a aidé aussi. Merci beaucoup!! – Vbp
Eh bien, vous pouvez également utiliser classe SshExec puis exécutez la commande « rm » en utilisant la méthode « RunCommand ». De cette façon, vous n'aurez pas à recompiler et à construire une nouvelle DLL.
Merci! Cela m'a évité de modifier la bibliothèque. –
La classe SshExec ne fonctionnait pas pour moi, mais un peu de magie de réflexion a travaillé:
var prop = sftp.GetType().GetProperty("SftpChannel", BindingFlags.NonPublic | BindingFlags.Instance);
var methodInfo = prop.GetGetMethod(true);
var sftpChannel = methodInfo.Invoke(sftp, null);
((ChannelSftp) sftpChannel).rm(ftpPath);
En utilisant dll Tamir Je suggère de supprimer à l'aide du code ci-dessous. De cette façon, vous n'avez pas besoin de modifier la DLL de Tamir, alors que le code ci-dessous peut être écrit dans votre classe.
string fromFile = "https://stackoverflow.com/a/b/MyFile.txt"
SshExec se = new SshExec(host, username, password);
se.Connect(port);
se.RunCommand("rm " + fromFile);
- 1. Comment obtenir un objet Stream pour un fichier distant sur SFTP à l'aide de la bibliothèque SharpSSH?
- 2. Liste du répertoire Sharpssh
- 3. Comment changer les permissions pour le fichier sur le serveur sFTP en utilisant phpseclib?
- 4. SharpSSH Progression et renommage
- 5. connecter à un serveur via SFTP php
- 6. 'Put' dans SFTP en utilisant PAramiko
- 7. Comment se connecter au serveur FTP en utilisant SSH FTP ou SFTP en C#?
- 8. SFTP utilisant VB.NET 1.1
- 9. Comment faire pour supprimer un fichier en utilisant asp.net?
- 10. Comment supprimer un fichier d'un dossier en utilisant PHP
- 11. Comment puis-je écrire un fichier sur un serveur sftp avec PHP?
- 12. En utilisant .NET 2.0, comment je FTP sur un serveur, obtenir un fichier et supprimer le fichier?
- 13. en utilisant libcurl pour vérifier si un fichier existe sur un site SFTP
- 14. SCP transférer un fichier de localhost à un serveur sftp via le script php
- 15. Adresse du serveur de test public SFTP
- 16. sftp avec authentification mutuelle utilisant apache vfs
- 17. Comment puis-je obtenir et gérer un code retour dans un programme C si sftp ne parvient pas à placer le fichier dans un serveur sftp?
- 18. Comment supprimer un avertissement d'un tiers en utilisant warnings.filterwarnings
- 19. Supprimer un élément d'un fichier XML en utilisant jdom
- 20. Supprimer/dans un fichier texte en utilisant le script DOS
- 21. Supprimer un fichier dans asp.net en utilisant C#?
- 22. Comment SCP un fichier par programmation en utilisant C
- 23. Comment télécharger un fichier en utilisant NSURLConnection?
- 24. Comment charger un fichier xml d'un autre serveur sur un fichier html en utilisant javascript?
- 25. supprimer un nœud xml en utilisant lxml
- 26. VT100 Libellule d'émulation en C# avec SharpSSH
- 27. Comment supprimer un fichier objet?
- 28. Comment enregistrer une connexion au serveur sftp dans web.config?
- 29. Comment copier un fichier sur un serveur distant en Python en utilisant SCP ou SSH?
- 30. Comment supprimer un dossier supplémentaire en utilisant rpm
Un long suivi tardif pour cette question. J'ai ajouté ceci dans quelques mises à jour que j'ai faites à https://bitbucket.org/mattgwagner/sharpssh pour éviter de recompiler la bibliothèque vous-même. – MattGWagner