2011-11-11 32 views
24

thể trùng lặp:
How do I upload a file to an SFTP server in C#/.NET?Làm thế nào để sử dụng sftp trong C#

Liệu .net hỗ trợ sftp?

Tôi không thể tìm thấy bất kỳ mẫu trực tuyến nào.

+0

này không trả lời câu hỏi của bạn trực tiếp vì nó là một khách hàng cho FTPS, tuy nhiên nó không cung cấp một nền tảng hữu ích để biết thông tin liên quan ftp http://ftps.codeplex.com/ –

+4

Đây không phải là một bản sao nữa với câu hỏi cũ được đóng lại là không xây dựng - mặc dù tôi không hiểu tại sao. –

+1

SFTP không có trong .NET. Cá nhân, tôi đang sử dụng http://www.componentpro.com/sftp.net/ thư viện. – Peter

Trả lời

3

Chúng tôi sử dụng thành công Rebex components (FTP, S-FTP, FTP-S) cho điều đó trong các dự án của chúng tôi. Họ là thương mại, mặc dù.

+2

Công cụ Rebex thực sự tuyệt vời và hỗ trợ khách hàng của họ là đỉnh cao. Khi tôi phải giao tiếp với một máy chủ FTPS không tuân theo tiêu chuẩn FTPS hiện tại, họ đã tạo ra một phiên bản của thành phần của họ mà sẽ nói chuyện với nó mà không phải trả thêm phí. – starskythehutch

14

Chúng tôi đã sử dụng SharpSSH cho sftp, nó hoạt động tốt và là nguồn mở.

Mã dụ:

sftp = new Tamir.SharpSsh.Sftp(ipAddress, username, password); 
sftp.Connect(); 
sftp.Get(sourcePath, destinationPath); 
sftp.Close(); 
+1

sftp không tốt. đầu tiên, nó không hỗ trợ 64 bit (mặc dù, đây là một tùy chỉnh trên một số blog). thứ hai, các tập tin nhận được không giữ nguyên ngày tập tin gốc – Eyalk

+19

Tôi khuyên bạn nên sử dụng http://sshnet.codeplex.com thay vì SharpSSH. SharpSSH dường như không được duy trì tích cực nữa và khá thô. Bởi vì điều này, SSH.NET được sinh ra. – Kaganar

+0

Có SFTP-Client duy trì tích cực nào có sẵn cho .NET không? Tôi cần một mã nguồn mở Lib đó là đáng tin cậy cũng theo NET 4.5 và sau đó (theo sshnet.codeplex.com, họ chỉ hỗ trợ lên đến 4.0). – Erik

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