Удаленно удалить файл через 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();
}
}