还有,在MSDN中怎么查不到Inte1.ResponseCode具体的每个值?请大侠帮忙!

解决方案 »

  1.   

    是Inet吧?
    StateChanged 事件中出现 icError (11) 状态时,从连接返回错误码。要获得此错误的描述,检查 ResponseInfo 属性。语法object.ResponseCode= codeResponseCode 属性的语法包含下面部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    code 远程服务器返回的数字。 数据类型LongResponseInfo 属性
          返回最后发生的错误的文本。想得到该错误码,检查 ResponseCode 属性。语法object.ResponseInfoResponseInfo 属性的语法包含下面部分:部分 描述 
    object 对象表达式,其值是“应用于”列表中的对象。 
    info 连接返回的响应。 
    返回类型String
      

  2.   

    上面说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 都会有这样的返回消息格式。
      

  3.   

    问完这个问题就结贴,一般的FTP站点当ResponseCode = 80时是不是表示文件未找到啊?
      

  4.   

    我试了一下应该是了。
    但奇怪的是ResponseInfo说“文件存在”。。
      

  5.   

    哦,不对。文件不存在返回应该是12003
    具体的info是:550 /?????.txt: No such file.
    550 /?????.txt: No such file or directory.
    80 的意思是,本地已经存在一个跟你需要保存的文件相同名称的文件,不能覆盖,就下载失败了。