【发布时间】:2014-07-22 08:47:30
【问题描述】:
我正在使用 FTPWebRequest 和 FTPWebResponse 连接到 FTP 服务器。此 FTP 服务器检查来自客户端的登录尝试失败次数,如果在指定时间段内登录尝试失败次数过多,则会暂时禁止客户端。对于最初失败的登录尝试,以及被禁止后的任何尝试,我都会得到 p>
“远程服务器返回错误:(530) 未登录。”
如果我在被禁止后尝试手动(即从 DOS 提示符)连接到 FTP 服务器,我会得到
c:\> ftp a.b.c.d
Connected to a.b.c.d.
530 Host w.x.y.z has been temporarily banned from the FTP server.
Connection closed by remote host.
w.x.y.z 是我本地系统的 IP 地址。
有什么办法可以捕捉到消息的文本
“530 主机 w.x.y.z 已被暂时禁止访问 FTP 服务器。”
我需要能够区分常规失败的登录尝试(“未登录”)和因被禁止而导致的登录尝试,这是我能看到的唯一方法来捕获和检查错误消息。
【问题讨论】:
-
如果我有代码,那我就知道怎么做...
-
发布您如何执行 FTPWebRequest 和 Response 的代码!!
-
这不相关 - 代码有效,但它会在异常后检查状态码 - 在上面记录的情况下,返回相同的状态码。我需要查看消息 - 如果我知道该怎么做,我会回答我自己的问题...
-
你在这里真的没有帮助自己!如果有人试图帮助你,请你做某事,要么去做,要么不要期待帮助。
-
好吧,我必须对代码进行大量编辑 - 公司机密 - 才能在此处放置一个 sn-p,我可以做到。我只是不明白我的代码将如何帮助任何人回答这个问题。我会认为这个问题相当简单——我该怎么做? - 无需引用我的代码。
标签: c# ftpwebrequest