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

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

有人可以指点我一个教程或提供一些示例代码开始吗?

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();