我需要知道一种通过 SFTP 连接到 FTP 站点的方法。我正在使用SharpSSH
,但找不到执行该程序的示例。
现在,我已经下载了SharpSSH
.DLL
文件并添加为参考。现在我需要编写可以连接的代码,并从 FTP 服务器上传/下载文件。
我怎样才能做到这一点 ?帮助。
更新
代码 :
//ip of the local machine and the username and password along with the file to be uploaded via SFTP.
FileUploadUsingSftp("http://Some-sftp-site.com", "username", "password", @"D:\", @"name.txt");
上面的代码在 Main 方法中。
然后 ;
private static void FileUploadUsingSftp(string FtpAddress, string FtpUserName, string FtpPassword, string FilePath, string FileName)
{
Sftp sftp = null;
try
{
// Create instance for Sftp to upload given files using given credentials
sftp = new Sftp(FtpAddress, FtpUserName, FtpPassword);
// Connect Sftp
sftp.Connect();
// Upload a file
sftp.Put(FilePath + FileName);
// Close the Sftp connection
sftp.Close();
}
finally
{
if (sftp != null)
{
sftp.Close();
}
}
}