使用.NET CORE 3.1进行SFTP下载

6

有没有一种方法可以使用 .net core 3.1 从 sftp 服务器下载文件?

我发现各种答案都已经过时了(例如,ssh.net 现在找不到了)。

这个话题的当前情况如何?


https://dev59.com/aFYM5IYBdhLWcg3wvSHN - rene
我已经找到了SSH.NET,但不幸的是它与 .net core 不兼容。 - askolotl
1
有一个SSH.Net的开发分支已经设置为与.Net Core 3.1兼容,但是尚未发布。不幸的是,该项目被延迟了一段时间。也许你可以尝试使用开发分支? - NetMage
@NetMage 非常感谢,我会尝试一下!也许我甚至可以支持这个项目。 - askolotl
SSH.NET 2023.0.0的新版本支持.NET 6/7和.NET Standard 2.0/2.1。 - undefined
显示剩余2条评论
2个回答

1

1

有一种名为Neon.SSH.Net的更新版SSH.net。 https://www.nuget.org/packages/Neon.SSH.NET/

与Renci的旧版本以相同方式运行。

...
var client = new SftpClient(host,port,username,password);
    client.Connect();
    using (Stream fileStream = File.OpenWrite("c:\\temp\\file.tmp"))
    { 
          _client.DownloadFile(ftpFilePath, fileStream);
    }
...

SSH.NET 2023.0.0的新版本支持.NET 6/7和.NET Standard 2.0/2.1,因此强烈建议使用官方的NuGet包,因为它还包含其他修复和改进。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接