我需要知道通过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");
上面的代码在主方法中。
然后;
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();
}
}
}
答案 0 :(得分:2)
你现在做了什么?
我们不能直接回答“如何上传文件”....
这是一个教程: http://saravanandorai.blogspot.com/2012/01/sftp-and-file-upload-in-sftp-using-c.html
答案 1 :(得分:2)
我认为FtpAddress
参数应该没有ftp
或http
,因此请尝试以下操作:
FileUploadUsingSftp("Some-sftp-site.com", "username",
"password", @"D:\", @"name.txt");