Исключение SharpSSH при попытке загрузить файл на удаленный SFTP-сервер
Так что это мой код, я в основном скопировал и вставил с сайта SharpSSH.
Sftp oSftp = new Tamir.SharpSsh.Sftp(_ftpURL, _UserName, _Password);
oSftp.Connect(_Port);
oSftp.Put(LocalDirectory + "/" + FileName, _ftpDirectory + "/" + FileName);
oSftp.Close();
Когда я запускаю это, я получаю "исключение первого шанса" на oSftp.Connect(_Port)
A first chance exception of type 'Tamir.SharpSsh.jsch.JSchException' occurred in Tamir.SharpSSH.dll
Кто-нибудь, имеющий опыт работы с SharpSSH, знает, почему это происходит? Я также попытался загрузить файлы на сервер, используя Rubex, но он дал мне ту же ошибку.
2 ответа
Просто проверьте свой путь к файлу и путь, куда вы хотите загрузить на sftp
,
пример:
Sftp sftp=new Sftp("host","username","pass");
sftp.Connect();
sftp.Put("path of your local file","path to upload file on sftp server");
sftp.Close();
Для начала необходимо указать только путь к папке на сервере и не указывать имя файла в этом пути.
oSftp.Put (LocalDirectory + "/" + FileName, _ftpDirectory);
а также убедитесь, что вы добавили ниже пакеты из Nuget
Инсталляционный пакет DiffieHellman Инсталляционный пакет Org.Mentalis.Security