2012-04-16 2 views
0

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

я добавил этот код первый в sftp.cs первые

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

тогда я напечатал это в программе

Sftp ftp = new Sftp («ip-адрес», «имя пользователя», «пароль»); ftp.Connect(); ftp.Delete ("путь");

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

+1

Было бы лучше показать нам код, который бросает исключение, поэтому мы можем помочь исправить его. –

+0

SharpSSH *. * Работа. Возможно ли, что код, который вы написали для использования SharpSSH, является ошибкой? –

+0

Я согласен с @Jim, SharpSSH действительно работает для большинства целей. Я немного помог. Какую версию вы используете? Какой код вы используете? Обработка исключений в коде довольно плохая ... Скажите правду, я начал использовать SSHNet на CodePlex, когда мне нужен SSH. – MattGWagner

ответ

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(); 
    } 
} 
+0

Большое спасибо – User2012384

+0

, но у меня есть Renci.SshNet.Common.SshAuthenticationException..что это ..? – User2012384

+0

звучит так, будто у вас может быть неправильное имя пользователя или пароль. Можете ли вы войти на сайт через SSH или SFTP-клиент? – dtown123

 Смежные вопросы

  • Нет связанных вопросов^_^