.net - mac - winscp portable
¿Hay alguna buena libre biblioteca de red.Net?(FTP, SFTP, SSH, etc.) (9)
.Net se envía con un soporte FTP básico a través de System.Net.FtpWebRequest, pero es un poco crudo en el mejor de los casos. Una alternativa muy superior que puedo recomendar es el cliente FTP dotNET de sourceforge .
No sé si también está buscando bibliotecas de correo electrónico, pero es algo con lo que me crucé, así que lo mencionaré.
Para redactar y entregar correos electrónicos, las bibliotecas .NET básicas están bien. System.Net.Mail.MailMessage es ideal para componer correos electrónicos, y System.Net.Mail.SmtpClient es bueno para enviar correos electrónicos a través de SMTP.
Para recuperar correos electrónicos con POP3 y analizar mensajes MIME, querrá una biblioteca externa. He estado usando POP3 MIME Client desde codeproject sin ningún problema.
¡Espero que eso ayude!
Estoy un poco sorprendido de que no haya encontrado una buena biblioteca de código abierto para realizar tareas de red comunes. Hay algunas bibliotecas comerciales muy buenas, pero son demasiado caras para usar en un proyecto de código abierto.
Alguien sabe de alguno?
Aunque no se ha actualizado en mucho tiempo, ¡es gratis! Recuerdo que pude hacer que SharpSSH se ejecutara sin mucha molestia, y es compatible con el reenvío de puertos (¡que es lo que estaba buscando en ese momento!).
SharpSSH http://www.tamirgal.com/home/dev.aspx?Item=SharpSsh
Biblioteca SSH.NET - https://github.com/sshnet/SSH.NET
Inspirada en Sharp.SSH, esta biblioteca está completamente reescrita utilizando .NET 4.0, sin dependencias de terceros y utiliza el paralelismo tanto como sea posible para permitir el mejor rendimiento.
Ha sido una implementación sólida de C # del lado del cliente SSH.
Hice algunas investigaciones y encontré una implementación de SSH en C #, llamada sharpSsh . Es un puerto de la biblioteca Jsch (Java Secure Channel) para Java. Usamos Jcsh aquí en mi empleador, y es genial. No puedo responder por la versión de C #.
IIRC, FTP está integrado en .NET, (System.Net.FtpWebRequest) y la última vez que miré (hace un par de años, lo admito) no pude encontrar ningún ensamblado SSH / SFTP gratuito. Eso podría haber cambiado, sin embargo.
No es una sola biblioteca, y no estoy seguro de lo buenos que son, pero pude encontrar un par de enlaces a bibliotecas de código abierto aquí:
http://csharp-source.net/open-source/network-clients
¡Espero que esto ayude! Jeff
edtFTPNet es gratuito, pero debe comprar su versión "Pro" para obtener SFTP (FTP sobre SSH) y FTPS (FTP sobre SSL).
Lumisoft es de código abierto y tiene clientes FTP, DNS, IMAP, POP3, entre otras cosas. Sin embargo, no incluye SSH y SFTP.
- Una solución que todo lo canta, que me parece buena, pero que no he probado: http://www.nsoftware.com/products/component/sftp.aspx
- La biblioteca SSH / SFTP que mi empresa utiliza: http://www.eldos.com/sbb/net-sftp.php
En la práctica, el único lugar donde actualmente hago SFTP, utilizo putty''s utilidad psftp agrupada de putty y la ejecuto desde un objeto de proceso. Puede que no sea genial, pero funciona de manera confiable para mí.