使用C#程序通过SFTP远程删除文件

时间:2012-04-16 15:56:57

标签: c# sftp sharpssh

我想问一下如何使用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( “路径”);

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

1 个答案:

答案 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();
    }
}