2010-07-20 61 views
7

Estoy buscando un cliente SFTP que sea gratuito. También debe tener un archivo dll gratuito con el que puedo escribir código para cargar y descargar el archivo en C# (.NET framework).Cliente SFTP gratuito con dll para cargar y descargar el archivo en C#

Por ejemplo siguiente código no está libre, tiene 30 días de evaluación gratuita, lo quiero de forma gratuita,

Chilkat.SFtp sftp = new Chilkat.SFtp(); 

bool success; 
success = sftp.UnlockComponent("Anything for 30-day trial"); 

sftp.ConnectTimeoutMs = 5000; 
sftp.IdleTimeoutMs = 10000; 

int port; 
string hostname; 
hostname = "www.my-ssh-server.com"; 
port = 22; 
success = sftp.Connect(hostname,port); 

success = sftp.AuthenticatePw("myLogin","myPassword"); 

success = sftp.InitializeSftp(); 

string handle; 
handle = sftp.OpenFile("hamlet.xml","readOnly","openExisting"); 

success = sftp.DownloadFile(handle,"c:/temp/hamlet.xml"); 

success = sftp.CloseHandle(handle); 
MessageBox.Show("Success."); 
+0

http://stackoverflow.com/questions/1753709/implementing-sftp-in-2-0 http://stackoverflow.com/questions/530330/sftp-libraries-for-net –

Respuesta

6

Actualmente estoy usando SharpSSH que es gratuito y tiene una interfaz sencilla muy agradable. SharpSSH sourcefoge page. Tiene toda la funcionalidad de autenticación que mencionaste.

Usted puede hacer esto en C#:

var sftp = new Sftp(hostName, userName, password); 
sftp.Connect(port); 
sftp.Put(putFilePath, toDir); 
sftp.Get(getFilePath); 
2

Es posible que desee echar un vistazo a WinSCP. Aunque no es una biblioteca, puede escribir scripts para manejarlo y el enlace es un buen tutorial que le muestra cómo hacerlo en C# y Visual Basic.

+1

Nowdays WinSCP tiene [WinSCP. NET assembly] (http://winscp.net/eng/docs/library) como contenedor .NET alrededor de la interfaz de scripting WinSCP. –

4

lo recomendaría a echar un vistazo a https://nuget.org/packages/SSH.NET

Creo que es más hasta la fecha de sharp.ssh, funciona bien para la transmisión de archivos a través de SFTP.

Cuestiones relacionadas