有没有好的免费.Net网络库? (FTP,SFTP,SSH等)

时间:2008-09-30 14:17:03

标签: .net open-source ftp ssh sftp

我有点惊讶我没有找到一个好的开源库来执行常见的网络任务。有一些非常好的商业库,但它们在开源项目中使用起来太昂贵了。

任何人都知道吗?

9 个答案:

答案 0 :(得分:29)

SSH.NET库 - https://github.com/sshnet/SSH.NET

受Sharp.SSH的启发,这个库是使用.NET 4.0完全重写的,没有任何第三方依赖,并尽可能地利用并行性来提供最佳性能。

这是客户端SSH的坚实C#实现。

答案 1 :(得分:4)

edtFTPNet是免费的,但你必须购买他们的“专业版”来获得SFTP(基于SSH的FTP)和FTPS(基于SSL的FTP)。

答案 2 :(得分:4)

虽然它有一段时间没有更新,但它是免费的!我记得能够让SharpSSH毫不费力地运行,它支持端口转发(这是我当时正在寻找的!)。

SharpSSH http://www.tamirgal.com/home/dev.aspx?Item=SharpSsh

答案 3 :(得分:4)

.Net通过System.Net.FtpWebRequest提供了一些基本的FTP支持,但它有点粗糙。我推荐的一个更优越的选择是dotNET FTP client from sourceforge

我不知道你是否也在寻找电子邮件库,但我遇到过它,所以我会提到它。

对于电子邮件编写和交付,基本的.NET图书馆很好。 System.Net.Mail.MailMessage非常适合编写电子邮件,System.Net.Mail.SmtpClient适用于通过SMTP发送电子邮件。

要使用POP3检索电子邮件并解析MIME邮件,您需要一个外部库。 我一直在使用codeproject中的POP3 MIME Client而没有任何问题。

我希望有所帮助!

答案 4 :(得分:3)

这不是一个单独的库,我不确定它们有多好,但我能在这里找到一些开源库的链接:

http://csharp-source.net/open-source/network-clients

希望这有帮助! 杰夫

答案 5 :(得分:2)

Lumisoft是开源的,包含FTP,DNS,IMAP,POP3客户端等。但它不包括SSH和SFTP。

答案 6 :(得分:1)

实际上,我目前只做SFTP的地方,我使用putty's捆绑的psftp实用程序,并从进程对象运行它。这可能不是很好,但它对我来说可靠。

答案 7 :(得分:0)

IIRC,FTP内置于.NET,(System.Net.FtpWebRequest),上次我看(几年前,不可否认)我找不到任何免费的SSH / SFTP程序集。但这可能已经改变了。

答案 8 :(得分:0)

我做了一些研究,发现在C#中实现了SSH,称为sharpSsh。它是Java的Jsch(Java安全通道)库的一个端口。我们在雇主处使用Jcsh,这很棒。我不能担保C#版本。