使用WebClient时,我可以在连接到FTP服务器时指定URL作为地址,但是在指定IP地址时,它会在mscorlib中抛出FormatException。基本上,要证明:
using (WebClient client = new WebClient())
{
client.UploadFile("ftp://localhost/test.dat", "STOR", "test.dat"); // No exception
client.UploadFile("ftp://127.0.0.1/test.dat", "STOR", "test.dat"); // FormatException
}
异常详细说明“输入字符串格式不正确”并声称来自System.Number.StringToNumber
我已尝试使用和不使用“:21”端口号,但它没有任何区别。
如何使用WebClient类的IP地址将文件上传到FTP服务器?
答案 0 :(得分:0)
问题在于使用了FTP服务器。 Smallftpd返回无法由WebClient解析的不合规响应,从而导致数字转换错误。答案是切换到不同的服务器软件。