C# FTPWebRequest-在主机地址中没有ftp://如何连接?
我正在为需要执行FTP命令的计划系统创建一个模块 我们试图连接的ftp主机只是一个IP地址。i、 e以下C# FTPWebRequest-在主机地址中没有ftp://如何连接?,c#,ftp,C#,Ftp,我正在为需要执行FTP命令的计划系统创建一个模块 我们试图连接的ftp主机只是一个IP地址。i、 e以下 FtpWebRequest request = (FtpWebRequest)WebRequest.Create("10.1.1.1"); 当尝试执行此操作时,它会抱怨无法定义连接类型,如果前缀为ftp://则可以,但由于该主机不存在,因此无法解析。我无法更改主机的主机标头 有没有办法将Uri定义为FTP地址而不将其包含在地址中?似乎一个方便的枚举是将其识别为ftp或http等的理想选择
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("10.1.1.1");
当尝试执行此操作时,它会抱怨无法定义连接类型,如果前缀为ftp://则可以,但由于该主机不存在,因此无法解析。我无法更改主机的主机标头
有没有办法将Uri定义为FTP地址而不将其包含在地址中?似乎一个方便的枚举是将其识别为ftp或http等的理想选择
或者是否有其他方法连接到我尚未找到的FTP站点
TIA为什么不能简单地将
ftp://
添加到地址中
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://10.1.1.1");
WebRequest
需要协议信息才能知道要创建什么类型的WebRequest
实现(WebRequest
是一个抽象类,由HttpWebRequest
和FtpWebRequest
实现)。我不明白。主机位于IP 10.1.1.1,协议为FTP,因此使用FTP方案的URI应该可以。我遗漏了什么?我想你必须专门将服务器配置为FTP服务器才能工作-你确定你的“FTP主机”配置为FTP吗?我很困惑,并将协议作为地址的一部分。本质上是有一个很大的奇怪的代理在路上,而FtpWebRequest只是没有能力处理它。找到了一个包装wininet api的像样的库,我用它来代替它,没有任何问题。为帮助干杯