【发布时间】:2010-09-14 06:30:30
【问题描述】:
我有点惊讶我还没有找到一个好的开源库来执行常见的网络任务。有一些非常好的商业库,但在开源项目中使用它们太贵了。
有人知道吗?
【问题讨论】:
标签: .net open-source ftp ssh sftp
我有点惊讶我还没有找到一个好的开源库来执行常见的网络任务。有一些非常好的商业库,但在开源项目中使用它们太贵了。
有人知道吗?
【问题讨论】:
标签: .net open-source ftp ssh sftp
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 支持,但它充其量只是有点粗糙。我可以推荐的一个更好的选择是dotNET FTP client from sourceforge。
我不知道你是否也在寻找电子邮件库,但这是我遇到的,所以我会提到它。
对于电子邮件的撰写和发送,基本的 .NET 库就可以了。 System.Net.Mail.MailMessage 非常适合撰写电子邮件,System.Net.Mail.SmtpClient 适合通过 SMTP 发送电子邮件。
要使用 POP3 检索电子邮件并解析 MIME 消息,您需要一个外部库。 我一直在使用来自 codeproject 的POP3 MIME Client 没有任何问题。
希望对你有帮助!
【讨论】:
它不是一个单独的库,我不确定它们有多好,但我可以在这里找到几个开源库的链接:
http://csharp-source.net/open-source/network-clients
希望这会有所帮助! 杰夫
【讨论】:
Lumisoft 是开源的,拥有 FTP、DNS、IMAP、POP3 客户端等。但它不包括 SSH 和 SFTP。
【讨论】:
实际上,我目前唯一使用 SFTP 的地方,我使用 putty's 捆绑的 psftp 实用程序,并从进程对象运行它。这可能不是很好,但它对我来说很可靠。
【讨论】:
IIRC,FTP 内置于 .NET,(System.Net.FtpWebRequest),上次我查看(几年前,诚然)找不到任何免费的 SSH / SFTP 程序集。不过,这可能已经改变了。
【讨论】:
我做了一些研究,发现了一个用 C# 实现的 SSH,称为sharpSsh。它是 Java 的 Jsch(Java 安全通道)库的一个端口。我们在我的雇主这里使用 Jcsh,这很棒。我不能保证 C# 版本。
【讨论】: