免费SFTP客户端与dll上传和下载文件在C#

免费SFTP客户端与dll上传和下载文件在C#,c#,.net,ftp,client,sftp,C#,.net,Ftp,Client,Sftp,我正在寻找一个SFTP客户端是免费的。它还应该有一个免费的dll,我可以使用它编写代码,在C#(.NET framework)中上载和下载文件 例如下面的代码不是免费的,它有30天的免费评估,我希望它是免费的 Chilkat.SFtp sftp = new Chilkat.SFtp(); bool success; success = sftp.UnlockComponent("Anything for 30-day trial"); sftp.ConnectTimeoutMs = 5000

我正在寻找一个SFTP客户端是免费的。它还应该有一个免费的dll,我可以使用它编写代码,在C#(.NET framework)中上载和下载文件

例如下面的代码不是免费的,它有30天的免费评估,我希望它是免费的

Chilkat.SFtp sftp = new Chilkat.SFtp();

bool success;
success = sftp.UnlockComponent("Anything for 30-day trial");

sftp.ConnectTimeoutMs = 5000;
sftp.IdleTimeoutMs = 10000;

int port;
string hostname;
hostname = "www.my-ssh-server.com";
port = 22;
success = sftp.Connect(hostname,port);

success = sftp.AuthenticatePw("myLogin","myPassword");

success = sftp.InitializeSftp();

string handle;
handle = sftp.OpenFile("hamlet.xml","readOnly","openExisting");

success = sftp.DownloadFile(handle,"c:/temp/hamlet.xml");

success = sftp.CloseHandle(handle);
MessageBox.Show("Success.");

我目前正在使用SharpSSH,它是免费的,有一个非常好的简单界面。它具有您提到的所有身份验证功能

你可以用C#来做这件事:


你可能想看看。虽然它不是一个库,但您可以编写脚本来驱动它,并且链接到一个很好的教程,该教程向您展示了如何在C#和Visual Basic中实现它。

建议您查看一下

我认为它比sharp.ssh更为最新,适用于通过sftp传输文件。

现在,WinSCP作为WinSCP脚本接口的.NET包装器。
var sftp = new Sftp(hostName, userName, password);
sftp.Connect(port);
sftp.Put(putFilePath, toDir);
sftp.Get(getFilePath);