尝试将文件上传到SFTP远程服务器时SharpSSH异常

时间:2016-01-07 20:01:29

标签: c# file-upload sftp sharpssh

所以这是我的代码,我基本上是从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 个答案:

答案 0 :(得分:0)

首先,您只需要传递服务器的文件夹路径,不要在该路径中指定文件名。

oSftp.Put(LocalDirectory +“/”+ FileName,_ftpDirectory);

并确保您已从nuget

添加以下软件包

安装包DiffieHellman 安装包Org.Mentalis.Security

答案 1 :(得分:0)

只需在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();