Подтвердить что ты не робот

Есть ли хорошие бесплатные сетевые библиотеки .Net? (FTP, SFTP, SSH и т.д.)

Я немного удивлен, что не нашел хорошую библиотеку с открытым исходным кодом для выполнения общих сетевых задач. Есть несколько очень хороших коммерческих библиотек, но они слишком дороги для использования в проекте с открытым исходным кодом.

Кто-нибудь знает что-нибудь?

4b9b3361

Ответ 1

Библиотека SSH.NET - https://github.com/sshnet/SSH.NET

Вдохновленный Sharp.SSH, эта библиотека полностью переписывается с использованием .NET 4.0 без каких-либо сторонних зависимостей и максимально использует parallelism, чтобы обеспечить максимальную производительность.

Это была прочная реализация С# на стороне клиента SSH.

Ответ 2

edtFTPNet является бесплатным, но вы должны купить свою версию "Pro", чтобы получить SFTP (FTP через SSH) и FTPS ( FTP через SSL).

Ответ 3

Хотя он не обновлялся через некоторое время, он бесплатный! Я помню, что смог запустить SharpSSH без особых проблем, и он поддерживает переадресацию портов (именно этого я и искал в то время!).

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

Ответ 4

.Net поставляется с базовой поддержкой FTP через System.Net.FtpWebRequest, но в лучшем случае это немного грубо. Более предпочтительной альтернативой, которую я могу порекомендовать, является dotNET FTP-клиент из sourceforge.

Я не знаю, если вы ищите библиотеки электронной почты, но это то, с чем я столкнулся, поэтому я расскажу об этом.

Для составления и доставки электронной почты основные библиотеки .NET в порядке. System.Net.Mail.MailMessage отлично подходит для составления электронных писем, а System.Net.Mail.SmtpClient хорош для отправки электронной почты через SMTP.

Для получения электронной почты с POP3 и разбора сообщений MIME вам понадобится внешняя библиотека. Я без проблем использовал POP3 MIME Client из codeproject.

Я надеюсь, что это поможет!

Ответ 5

Это не одна библиотека, и я не уверен, насколько они хороши, но я смог найти пару ссылок на библиотеки с открытым исходным кодом:

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

Надеюсь, это поможет! Джефф

Ответ 6

Lumisoft является открытым исходным кодом и имеет FTP, DNS, IMAP, POP3-клиенты, среди прочих. Однако он не включает SSH и SFTP.

Ответ 7

На практике, единственное место, где я сейчас занимаюсь SFTP, я использую putty's в комплекте утилиту psftp и запускаю ее из объекта процесса. Это может быть не очень хорошо, но он работает надежно для меня.

Ответ 8

IIRC, FTP встроен в .NET, (System.Net.FtpWebRequest), и в последний раз, когда я смотрел (пару лет назад, по общему признанию), я не мог найти никаких бесплатных сборок SSH/SFTP. Возможно, это изменилось.

Ответ 9

Я провел некоторое исследование и нашел реализацию SSH в С#, называемую sharpSsh. Это порт библиотеки Jsch (Java Secure Channel) для Java. Мы используем Jcsh здесь у моего работодателя, и это здорово. Я не могу ручаться за версию С#.