C# FTPWebRequest-在主机地址中没有ftp://如何连接?

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等的理想选择

我正在为需要执行FTP命令的计划系统创建一个模块

我们试图连接的ftp主机只是一个IP地址。i、 e以下

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的像样的库,我用它来代替它,没有任何问题。为帮助干杯