Tôi phải tải xuống một số tệp từ vị trí SFTP."Tên được yêu cầu hợp lệ nhưng không tìm thấy dữ liệu nào của loại được yêu cầu" khi kết nối với SFTP với SharpSsh
Tôi đang sử dụng thư viện SharpSsh
nhưng tôi không thể kết nối. .
Dưới đây là chi tiết SFTP của tôi:
<add key="FTPHost" value="xyz.csod.com" />
<add key="FTPDirectory" value="/Test" />
<add key="FTPUserName" value="abc" />
<add key="FTPPassword" value="pass" />
<add key="FTPPort" value="22" />
Và dưới đây là đoạn mã của C# để kết nối với SFTP:
using Tamir.SharpSsh;
using Tamir.SharpSsh.jsch;
using Tamir.Streams;
public string DownloadFile()
{
Sftp oSftp = new Sftp(host, userName, password);//
oSftp.Connect(port);
}
Nhưng tôi nhận được ngoại lệ tại Connect() là -
Thông tin bổ sung:
System.Net.Sockets.SocketException (0x80004005): Cái tên được yêu cầu là hợp lệ, nhưng không có dữ liệu của các loại yêu cầu đã được tìm thấy
System.Net.Dns.InternalGetHostByName (String hostname, Boolean includeIPv6) tại hệ thống .Net.Dns.GetHostByName (String hostName) tại Tamir.SharpSsh.java.net.Socket..ctor (Chuỗi máy chủ, cổng Int32) tại Tamir.SharpSsh.jsch.Util.createSocket (Chuỗi máy chủ, cổng Int32, Int32 timeout) "
Tôi đang làm việc với ứng dụng giao diện điều khiển C#.
1) Giá trị thực của biến 'máy chủ' là gì? Đó có phải là 'xyz.csod.com' không? Hoặc cái gì khác. Nó không rõ ràng từ câu hỏi của bạn. 2) Bạn có thể kết nối với máy chủ SFTP từ cùng một máy bằng GUI SFTP client không? 3) Sử dụng thư viện SFTP khác. SharpSsh không được duy trì trong nhiều năm. –