0

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

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

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

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

        response.StatusDescription

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

4

1 回答 1

0

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

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

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

您可能应该尝试修复您遇到的任何错误,而不是一起破解解决方法。这就是开源应该如何工作的。

于 2013-08-23T13:45:54.077 回答