0

所以这是我的代码,我基本上是从 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 将文件上传到服务器,但它给了我同样的错误。

4

2 回答 2

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();
于 2016-09-05T07:55:34.293 回答
0

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

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

并确保您已从 nuget 添加以下软件包

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

于 2016-06-20T11:29:31.297 回答