如何获取给定ftp退出代码的FtpWebResponse描述?

时间:2013-08-23 13:30:50

标签: c# mono ftpwebrequest

我有一个FTP类,我可以按预期获得响应代码(或描述):

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
        response.StatusCode;

由于单声道上传的错误,我们编写了一个不使用FTPWebRequest和相关类但使用ftp客户端(在Linux上)的解决方法。

在.Net / Mono中,FtpWebResponse类查找代码以获取描述

        response.StatusDescription

如何查找我的ftp客户端返回代码的描述?

1 个答案:

答案 0 :(得分:0)

不会查找描述,它们由服务器作为状态消息的一部分发送。在mono中,FtpWebRequest.GetResponseStatus方法将收到的消息分开以获取说明。

对于一些本地错误条件,代码从硬编码字符串中伪造ftp状态消息,例如:

new FtpStatus (FtpStatusCode.ServiceNotAvailable, Locale.GetText ("Invalid response from server"));

你应该尝试修复你遇到的任何错误而不是黑客攻击变通办法。这就是开源应该如何运作。