如何使用 SharpSSH 以编程方式从 SFTP 服务器删除文件?
如何使用 Tamir Gal 的 SharpSSH 从 SFTP 服务器删除文件?我已经能够完成除删除之外的其他功能。
How to delete a file from a SFTP server using Tamir Gal's SharpSSH? I have been able to accomplish other functionality but deletion.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
SshExec 类对我不起作用,但一点反射魔法起作用了:
The SshExec class didn't work for me, but a little Reflection magic worked:
要实现此目的,您需要修改 SharpSSH 程序集以公开您所需的功能。
获取源代码并打开 $\SharpSSH-1.1.1.13.src\SharpSSH\Sftp.cs
在类末尾之前插入以下代码行:
重新编译并在项目中引用重新编译的 DLL。您现在可以删除 SFTP 服务器上的文件。
To accomplish this you will need to modify the SharpSSH assembly to expose the functionality you require.
Obtain the source code and open $\SharpSSH-1.1.1.13.src\SharpSSH\Sftp.cs
Insert the following lines of code before the end of the class:
Recompile and reference the recompiled DLL in your project. You will now be able to delete files on the SFTP server.
您还可以使用 SshExec 类,然后使用“RunCommand”方法执行“rm”命令。这样您就不必重新编译和构建新的 dll。
Well you can also use SshExec class and then execute the "rm" command using "RunCommand" method. This way you wont have to recompile and build a new dll.
使用 Tamir 的 dll 我建议使用下面的代码删除。这样,你不需要修改Tamir的dll,而下面的代码可以在你的类中编写。
Using Tamir's dll I would suggest to delete using the below code. In this way, you need not modify Tamir's dll, whereas the below code can be written in your class.