尝试将文件上载到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将文件上传到服务器,但它给了我同样的错误。
首先,您只需要传递服务器的文件夹路径,而不需要在该路径中指定文件名。
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();