C# 如何获取给定ftp出口代码的FtpWebResponse描述?

C# 如何获取给定ftp出口代码的FtpWebResponse描述?,c#,mono,ftpwebrequest,C#,Mono,Ftpwebrequest,我有一个FTP类,可以按预期获得响应代码(或描述): FtpWebResponse response = (FtpWebResponse)request.GetResponse(); response.StatusCode; 由于mono中的一个上传错误,我们编写了一个变通方法,它不使用FTPWebRequest和相关类,而是使用ftp客户端(在linux上) 在.Net/Mono中,FtpWebResponse类查找代码以获得描述 respon

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

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();
        response.StatusCode;
由于mono中的一个上传错误,我们编写了一个变通方法,它不使用FTPWebRequest和相关类,而是使用ftp客户端(在linux上)

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

        response.StatusDescription

如何查找ftp客户端返回代码的说明?

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

对于一些局部错误情况,代码从硬编码字符串伪造ftp状态消息,例如:

new FtpStatus (FtpStatusCode.ServiceNotAvailable, Locale.GetText ("Invalid response from server"));
您可能应该尝试修复遇到的任何bug,而不是拼凑解决方法。这就是开源的工作原理