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

本文关键字:退出 ftp 代码 描述 FtpWebResponse 何获取 获取 | 更新日期: 2023-09-27 18:28:50

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

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

由于mono中存在上传错误,我们编写了一个解决方案,该解决方案不使用FTPWebRequest和相关类,而是使用ftp客户端(在linux上)。

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

        response.StatusDescription

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

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

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

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

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

你可能应该尝试修复你遇到的任何错误,而不是拼凑出解决方案。这就是开放源码的工作原理。