C# .NET未知主机名异常,但nslookup有效
我正在编写一个使用FluentFTP下载FTP文件的程序,但在尝试连接时出现以下异常:C# .NET未知主机名异常,但nslookup有效,c#,.net,ftp,hostname,C#,.net,Ftp,Hostname,我正在编写一个使用FluentFTP下载FTP文件的程序,但在尝试连接时出现以下异常: Host desconocido en System.Net.Dns.GetAddrInfo(String name) en System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6) en System.Net.Dns.GetHostAddresses(String hostNameOrAddress) en Flue
Host desconocido
en System.Net.Dns.GetAddrInfo(String name)
en System.Net.Dns.InternalGetHostByName(String hostName, Boolean includeIPv6)
en System.Net.Dns.GetHostAddresses(String hostNameOrAddress)
en FluentFTP.FtpSocketStream.Connect(String host, Int32 port, FtpIpVersion ipVersions)
en FluentFTP.FtpClient.Connect(FtpSocketStream stream)
en FluentFTP.FtpClient.Connect()
但是,当我对同一地址和同一端口执行ping时,它可以工作,并且nsloopup可以解析主机名。有没有关于它为什么不工作的线索?我犯了一个愚蠢的错误,实例化了FtpClient,将端口号发送到主机字符串中,而不是作为它自己的参数。按如下方式传递端口号:
using (var client = new FtpClient(host, port, userName, password)){
//code
}
您是使用PC名称还是IP地址进行Ping?两个都试一下。两个都可以。为什么结尾有三个connect语句?我认为只有一个正在连接,另外两个正在给出失败。这是一个堆栈跟踪当您实例化FtpClient时,您是否在主机字符串中发送端口号,而不是作为它自己的参数?这将导致“未知此类主机”错误。