c# - 访问 SFTP 站点 : The requested name is valid, 时出现异常,但未找到请求类型的数据

标签 c# sftp socketexception

我是 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/

相关文章:

c# - WinSCP SFTP - .tmp 进程无法访问文件

python - 使用 SFTP 递归删除目录

c# - Visual Studio .net 核心标签助手不工作

c# - DELPHI XE2 DLL无法添加到C#应用程序

.net - 访问 Windows OpenSSH SFTP 服务器上的文件时出现错误 "Bad message"

c# - 通常只允许每个套接字地址(协议(protocol)/网络地址/端口)使用一次?

java sockets - 跟踪应用程序已经创建了多少个套接字文件

c# - 为什么 MouseMove 事件发生在 MouseUp 事件之后?

c# - 将数据导出到 CSV MVC4

c# - Azure 函数遇到 System.Net.Sockets.SocketException