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

我有点惊讶,我还没有find一个好的开源库来执行常见的networking任务。 有几个非常好的商业图书馆,但是它们在开源项目上使用太昂贵了。

任何人都知道吗?

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

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

这是客户端SSH的一个可靠的C#实现。

edtFTPNet是免费的,但你必须购买他们的“专业”版本才能获得SFTP(通过SSH的FTP)和FTPS(通过SSL的FTP)。

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

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

.Net通过System.Net.FtpWebRequest提供了一些基本的FTP支持,但是最好还是有些粗糙。 我可以推荐的一个更好的替代scheme是来自sourceforge的dotNET FTP客户端 。

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

对于电子邮件撰写和交付,基本的.NET库是好的。 System.Net.Mail.MailMessage非常适合撰写电子邮件,而System.Net.Mail.SmtpClient则适合通过SMTP发送电子邮件。

要使用POP3检索电子邮件并parsingMIME邮件,您需要一个外部库。 我一直在使用codeproject的POP3 MIME客户端没有任何问题。

我希望有帮助!

这不是一个单一的图书馆,我不知道他们有多好,但我可以在这里find几个链接到开源库:

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

希望这可以帮助! 杰夫

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

  • 所有的歌声都在跳舞的解决scheme,看起来不错,但我没有试过: http : //www.nsoftware.com/products/component/sftp.aspx
  • 我公司使用的SSH / SFTP库: http : //www.eldos.com/sbb/net-sftp.php

在实践中,我目前唯一使用SFTP的地方是使用putty捆绑的psftp工具,并从一个进程对象运行。 这可能不是很好,但它对我来说是可靠的。

IIRC,FTP是build立在.NET,(System.Net.FtpWebRequest)和上次我看(几年前,坦白地说),我找不到任何免费的SSH / SFTP程序集。 不过这可能已经改变了。

我做了一些研究,发现在C#中实现了SSH,名为sharpSsh 。 它是Java的Jsch(Java Secure Channel)库的一个端口。 我们在雇主那里使用Jcsh,这很好。 我不能担保的C#版本。