Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;请求的名称有效,但未找到请求类型的数据";使用SharpSsh连接到SFTP时_C#_Sftp_Sharpssh - Fatal编程技术网

C# &引用;请求的名称有效,但未找到请求类型的数据";使用SharpSsh连接到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

我必须从SFTP位置下载一些文件

我正在使用
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);
}