我有点惊讶我没有找到一个好的开源库来执行常见的网络任务。有一些非常好的商业库,但它们在开源项目中使用起来太昂贵了。
任何人都知道吗?
答案 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#版本。