Удаленно удалить файл через SFTP с помощью программы на C#

Я хочу спросить, как я могу удаленно удалить файл с помощью sftp, который я пробовал с помощью SharpSSH, но он не работает, я получил SftpException

сначала я добавил этот код в sftp.cs

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

Затем я набрал это в программе

Sftp ftp = новый Sftp("IP-адрес", "имя пользователя", "пароль"); ftp.Connect(); ftp.Delete("путь");

Спасибо, проблема была решена, проблема была в том, что я забыл поставить "/" перед путем, поэтому он не работает

1 ответ

Решение

Я использую 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();
    }
}
Другие вопросы по тегам