2010-07-20 28 views
7

Tôi đang tìm kiếm Ứng dụng khách SFTP miễn phí. Ngoài ra nó cần phải có một dll miễn phí bằng cách sử dụng mà tôi có thể viết mã để tải lên và tải về tập tin trong C# (.NET framework).Khách hàng SFTP miễn phí với dll để tải lên và tải xuống tệp trong C#

Ví dụ mã sau là không được tự do, nó có 30 ngày thẩm định miễn phí, tôi muốn nó miễn phí,

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 –

Trả lời

6

Tôi hiện đang sử dụng SharpSSH đó là miễn phí và có một giao diện rất đẹp dễ dàng. SharpSSH sourcefoge page. Nó có tất cả các chức năng xác thực mà bạn đã đề cập.

Bạn có thể làm điều này trong C#:

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

Bạn có thể muốn có một cái nhìn tại WinSCP. Mặc dù nó không phải là một thư viện, bạn có thể viết kịch bản để lái nó và liên kết là một hướng dẫn tốt đẹp cho bạn thấy làm thế nào để làm điều đó trong cả C# và Visual Basic.

+1

Nowdays WinSCP có [WinSCP. NET assembly] (http://winscp.net/eng/docs/library) dưới dạng một trình bao bọc .NET xung quanh giao diện kịch bản WinSCP. –

4

sẽ khuyên bạn nên có một cái nhìn tại https://nuget.org/packages/SSH.NET

Tôi nghĩ đó là nhiều hơn đến nay hơn sharp.ssh, hoạt động tốt để truyền tập tin thông qua SFTP.

Các vấn đề liên quan