2

我想问一下如何使用 sftp 远程删除文件我尝试过使用 SharpSSH 但它不起作用,我得到了 SftpException

我首先在 sftp.cs 中添加了这段代码

    public void Delete(string path)
    {
        SftpChannel.rm(path);
    }

然后我在程序中输入了这个

Sftp ftp = new Sftp("ip地址", "用户名", "密码"); ftp.连接();ftp.Delete("路径");

谢谢,问题已解决问题是我忘记在路径前放一个“/”,所以它失败了

4

1 回答 1

9

我使用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();
    }
}
于 2012-04-16T16:03:49.327 回答