【问题标题】:Free SFTP client with dll to upload and download file in C# [closed]带有 dll 的免费 SFTP 客户端,用于在 C# 中上传和下载文件 [关闭]
【发布时间】:2011-03-18 16:47:17
【问题描述】:

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

例如下面的代码不是免费的,它有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.");

【问题讨论】:

标签: c# .net ftp client sftp


【解决方案1】:

推荐看看https://nuget.org/packages/SSH.NET

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

    我目前正在使用 SharpSSH,它是免费的,并且有一个非常简单易用的界面。 SharpSSH sourcefoge page. 拥有你提到的所有认证功能。

    您可以在 C# 中执行此操作:

    var sftp = new Sftp(hostName, userName, password);
    sftp.Connect(port);
    sftp.Put(putFilePath, toDir);
    sftp.Get(getFilePath);
    

    【讨论】:

      猜你喜欢
      • 2016-12-06
      • 2020-04-16
      • 2010-10-23
      • 2022-08-02
      • 1970-01-01
      • 1970-01-01
      • 2010-09-20
      • 2018-07-04
      • 1970-01-01
      相关资源
      最近更新 更多