C# &引用;请求的名称有效,但未找到请求类型的数据";使用SharpSsh连接到SFTP时
我必须从SFTP位置下载一些文件 我正在使用C# &引用;请求的名称有效,但未找到请求类型的数据";使用SharpSsh连接到SFTP时,c#,sftp,sharpssh,C#,Sftp,Sharpssh,我必须从SFTP位置下载一些文件 我正在使用SharpSsh库,但无法连接 以下是我的SFTP详细信息: <add key="FTPHost" value="xyz.csod.com" /> <add key="FTPDirectory" value="/Test" /> <add key="FTPUserName" value="abc" /&g
SharpSsh
库,但无法连接
以下是我的SFTP详细信息:
<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" />
但我在Connect()处遇到异常。是-
其他信息:
System.Net.Sockets.SocketException(0x80004005):请求的名称有效,但未找到请求类型的数据
System.Net.Dns.InternalGetHostByName(字符串主机名,布尔值includeIPv6)
位于System.Net.Dns.GetHostByName(字符串主机名)
位于Tamir.SharpSsh.java.net.Socket..ctor(字符串主机,Int32端口)
位于Tamir.SharpSsh.jsch.Util.createSocket(字符串主机,Int32端口,Int32超时)”
我正在使用C#console应用程序。您可以看到您的DNS问题有问题。因为异常抛出与Win socket有关 请参阅以下链接,了解与windows套接字相关的不同类型的异常以及异常的含义 我也试着ping你问的那个域名,它说的是请求超时。所以DNS肯定有问题 如果你有这个IP地址,那么试试IP,看看你能不能连接上它 还要确保。您已在尝试连接的服务器上正确设置了SFTP 还可以尝试使用FTP客户端(如filezilla或任何其他客户端)连接到该服务器。如果能够连接,则存在代码问题,否则这是与STFP相关的设置
希望这能对您有所帮助。hi@Jalpesh,谢谢您的回答。给定的ftp主机是一个虚拟名称,不是原始名称。但我已尝试按原始名称ping并给出响应。我还尝试使用IP地址ping,它也给出响应。但它没有连接到应用程序。请确保该服务器上有SFTP设置。您知道吗尝试使用filezilla或任何其他ftp客户端连接它?如果没有,请尝试一次,它是通过filezilla连接的。您是否在文件zilla中使用SFTP或ftp?请尝试下面的链接-1)主机变量的实际值是多少?是
xyz.csod.com
?还是其他什么。您的问题还不清楚。2)您可以合作吗使用GUI SFTP客户端从同一台机器连接到SFTP服务器?3)使用另一个SFTP库。SharpSsh已多年未维护。
using Tamir.SharpSsh;
using Tamir.SharpSsh.jsch;
using Tamir.Streams;
public string DownloadFile()
{
Sftp oSftp = new Sftp(host, userName, password);//
oSftp.Connect(port);
}