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

时间:2011-04-06 22:51:05

标签: c# ftp

我为需要执行FTP命令的预定系统创建模块。

我们尝试连接的ftp主机只是一个IP地址。即下面

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("10.1.1.1");

当尝试执行此操作时,它会抱怨它无法定义连接类型,在使用ftp://作为前缀时很好但是它不会解析,因为该主机不存在。我无法更改为主机的主机标头。

有没有办法将Uri定义为FTP地址而不将其包含在地址中?似乎一个方便的枚举将理想的标识为ftp或http等。

或者是否有其他方法可以连接到我尚未找到的FTP站点?

TIA

1 个答案:

答案 0 :(得分:5)

为什么不能简单地将ftp://添加到地址?

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://10.1.1.1");

WebRequest需要协议信息才能知道要创建的WebRequest实现类型(WebRequest是由HttpWebRequest和{{FtpWebRequest实现的抽象类。 1}})。