使用SFTP连接到FTP站点并下载文件

时间:2012-06-04 17:41:45

标签: c# ftp sftp

我需要从FTP网站下载所有文件。但我需要连接SFTP才能连接。我无法找到使用FTPSFTP网站下载文件的示例/教程来连接。

有人可以请我指教程或提供一些示例代码吗?

1 个答案:

答案 0 :(得分:1)

Tamir的SharpSSH库可以很好地处理SFTP。并且有很多例子,但要点是:

Sftp sftp = new Sftp(sftpHost, sftpUser);
Console.WriteLine("success");

// assuming public/private key authentication here...
sftp.AddIdentityFile(privateKeyFileName, privateKeyFilePassPhrase);
sftp.Connect(sftpPort);
ArrayList files = sftp.GetFileList(".");                
foreach (string file in files)
{
Console.WriteLine("\t{0}", file);
}

sftp.Close();