上面说ResponseCode是远程服务器返回的数字。 例如你连接一个Serv-U FTP服务器,他返回220 Serv-U FTP Server v4.0 for WinSock ready...那么220就是ResponseCode, 后面的"Serv-U Server v4.0 fro WinSock ready..."就是ResponseInfo了。其他类似 HTTP, SMTP, POP 都会有这样的返回消息格式。
问完这个问题就结贴,一般的FTP站点当ResponseCode = 80时是不是表示文件未找到啊?
我试了一下应该是了。 但奇怪的是ResponseInfo说“文件存在”。。
哦,不对。文件不存在返回应该是12003 具体的info是:550 /?????.txt: No such file. 550 /?????.txt: No such file or directory. 80 的意思是,本地已经存在一个跟你需要保存的文件相同名称的文件,不能覆盖,就下载失败了。
StateChanged 事件中出现 icError (11) 状态时,从连接返回错误码。要获得此错误的描述,检查 ResponseInfo 属性。语法object.ResponseCode= codeResponseCode 属性的语法包含下面部分:部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
code 远程服务器返回的数字。 数据类型LongResponseInfo 属性
返回最后发生的错误的文本。想得到该错误码,检查 ResponseCode 属性。语法object.ResponseInfoResponseInfo 属性的语法包含下面部分:部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
info 连接返回的响应。
返回类型String
例如你连接一个Serv-U FTP服务器,他返回220 Serv-U FTP Server v4.0 for WinSock ready...那么220就是ResponseCode, 后面的"Serv-U Server v4.0 fro WinSock ready..."就是ResponseInfo了。其他类似 HTTP, SMTP, POP 都会有这样的返回消息格式。
但奇怪的是ResponseInfo说“文件存在”。。
具体的info是:550 /?????.txt: No such file.
550 /?????.txt: No such file or directory.
80 的意思是,本地已经存在一个跟你需要保存的文件相同名称的文件,不能覆盖,就下载失败了。