我为需要执行FTP命令的预定系统创建模块。
我们尝试连接的ftp主机只是一个IP地址。即下面
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("10.1.1.1");
当尝试执行此操作时,它会抱怨它无法定义连接类型,在使用ftp://作为前缀时很好但是它不会解析,因为该主机不存在。我无法更改为主机的主机标头。
有没有办法将Uri定义为FTP地址而不将其包含在地址中?似乎一个方便的枚举将理想的标识为ftp或http等。
或者是否有其他方法可以连接到我尚未找到的FTP站点?
TIA
答案 0 :(得分:5)
为什么不能简单地将ftp://
添加到地址?
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://10.1.1.1");
WebRequest
需要协议信息才能知道要创建的WebRequest
实现类型(WebRequest
是由HttpWebRequest
和{{FtpWebRequest
实现的抽象类。 1}})。