我是 C# 新手,我正在尝试使用 C# 访问 SFTP(从互联网获取一些代码)。我通过编写下面的代码尝试了这一点。但我遇到异常:
IPHostEntry hostInfo = Dns.GetHostByName(@"sftp://........");
// Get the IP address list that resolves to the host names contained in the
// Alias property.
IPAddress[] address = hostInfo.AddressList;
// Get the alias names of the addresses in the IP address list.
“捕获了 SocketException:请求的名称有效,但未找到请求类型的数据”
我发现了很多关于此的信息,但未能理解。我还尝试使用 Tamir.SharpSSH 连接 SFTP库但得到相同的异常。
请提出一些解决方案。我的项目中需要这个。
谢谢
最佳答案
我怀疑你需要改变:
IPHostEntry hostInfo = Dns.GetHostByName(@"sftp://server.address.com");
至:
IPHostEntry hostInfo = Dns.GetHostByName(@"server.address.com");
DNS 不知道也不关心您用来访问服务器的协议(protocol) (sftp://
),它只关心服务器姓名。
注意:Microsoft 认为 Dns.GetHostByName
方法已过时,建议您改用 Dns.GetHostEntry
方法代替。
关于c# - 访问 SFTP 站点 : The requested name is valid, 时出现异常,但未找到请求类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11573668/