任何人都知道如何使用Tamir Gal的SharpSSH從SFTP服務器上刪除文件?我已經能夠完成其他功能,但刪除。提前致謝。如何使用SharpSSH以編程方式從SFTP服務器中刪除文件?
回答
要完成此操作,您需要修改SharpSSH程序集以顯示所需的功能。
獲得源代碼,並打開$ \ SharpSSH-1.1.1.13.src \ SharpSSH \ Sftp.cs
插入下面的課結束前行代碼:
public void Delete(string path)
{
SftpChannel.rm(path);
}
重新編譯並在您的項目中引用重新編譯的DLL。您現在可以刪除SFTP服務器上的文件。
謝謝!偶然發現,它完美的作品。對於任何想要自行編譯的用戶來說,使用下面的構建後ILMerge命令最終會帶來一個名爲SharpSSH.dll的方便程序:'ilmerge/target:library/out:「$(TargetDir) SharpSSH.dll「/ v2」$(TargetDir)Tamir.SharpSSH.dll「」$(TargetDir)DiffieHellman.dll「」$(TargetDir)Org.Mentalis.Security.dll「' – mattmc3 2010-10-20 13:02:49
也幫助了我。非常感謝!! – Vbp 2013-08-19 20:33:35
那麼你也可以使用SshExec類,然後使用「RunCommand」方法執行「RM」命令。這樣你就不必重新編譯並建立一個新的dll。
謝謝!這使我免於修改圖書館。 – 2011-01-25 11:06:38
的SshExec類並沒有爲我工作,但有點神奇的反思工作:
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);
使用塔米爾的DLL我會建議使用下面的代碼刪除。這樣,你不需要修改Tamir的dll,而下面的代碼可以寫在你的類中。
string fromFile = "https://stackoverflow.com/a/b/MyFile.txt"
SshExec se = new SshExec(host, username, password);
se.Connect(port);
se.RunCommand("rm " + fromFile);
- 1. 如何使用SharpSSH以編程方式從SFTP服務器運行命令?
- 2. 使用SharpSSH從SFTP服務器下載文件?
- 3. 如何使用phpStorm從遠程服務器中刪除文件
- 4. 如何以編程方式從DDMS中刪除文件?
- 5. 如何以編程方式刪除BlackBerry中的服務預訂?
- 6. 如何以編程方式刪除c + +中的windows服務
- 7. 如何以編程方式從服務
- 8. 如何以編程方式從grails中刪除控制器?
- 9. 從服務器上自動刪除SFTP上傳的文件
- 10. 從Windows SFTP服務器遞歸刪除文件
- 11. 如何以編程方式從ReadOnly RichTextBox中刪除文本?
- 12. 如何從使用PHP的服務器中刪除文件?
- 13. 如何使用java從ftp服務器中刪除文件?
- 14. 以編程方式從TFS2012刪除/刪除TestSuite使用API
- 15. 在JSP中刪除按鈕以從服務器刪除文件
- 16. 以編程方式從服務器檢索更新的文件
- 17. 如何以編程方式刪除Android中的.3gp文件
- 18. 當試圖上傳文件到SFTP遠程服務器時出現SharpSSH異常
- 19. 從遠程服務器到本地服務器的Sftp文件
- 20. 如何使用SFTP將文件從Android發送到服務器?
- 21. 如何使用PHP從SFTP服務器下載文件
- 22. 如何使用curl從sftp服務器下載文件
- 23. 如何以編程方式使用c#從Word文檔中刪除一行?
- 24. 以編程方式刪除具有目錄服務的用戶
- 25. 如何以編程方式刪除AlertDialog
- 26. 如何以編程方式刪除plist?
- 27. 如何以編程方式刪除layout_marginStart
- 28. 如何以編程方式從服務器下載文件夾到手機?
- 29. 以編程方式從Eureka服務器刪除已註冊的實例
- 30. 如何從遠程sftp文件服務器讀取圖像
這個問題很長時間的後續工作。我在https://bitbucket.org/mattgwagner/sharpssh所做的一些更新中添加了這一點,以避免自己重新編譯庫。 – MattGWagner 2012-03-12 16:30:14