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

本文关键字:服务器 异常 SharpSSH 文件 上载 SFTP | 更新日期: 2023-09-27 18:29:34

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

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

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

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

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

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

只需检查您的文件路径和要在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();