我想问一下如何使用sftp远程删除文件 我尝试过使用SharpSSH,但它没有用,我得到了SftpException
我首先在sftp.cs中首先添加了这段代码
public void Delete(string path) { SftpChannel.rm(path); }
然后我在程序中键入了这个
Sftp ftp = new Sftp(“ip address”,“username”,“password”); ftp.Connect(); ftp.Delete( “路径”);
谢谢,问题解决了,问题是 我忘了在路径前放一个“/”,所以它失败了
答案 0 :(得分:3)
我使用Renci.SshNet作为我的SFTP职责。它对我来说非常好用。以下是您尝试做的一个示例:
using Renci.SshNet;
using Renci.SshNet.Sftp;
public void DeleteFile(string server, int port, string username, string password, string sftpPath)
{
using (SftpClient sftpClient = new SftpClient(server, port, username, password))
{
sftpClient.Connect();
sftpClient.DeleteFile(sftpPath);
sftpClient.Disconnect();
}
}