FtpStatusCode 枚举

定义

指定为文件传输协议 (FTP) 操作返回的状态代码。

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
继承
FtpStatusCode

字段

AccountNeeded 532

指示需要服务器上的用户帐户。

ActionAbortedLocalProcessingError 451

指示发生了阻止完成请求操作的错误。

ActionAbortedUnknownPageType 551

指示不能采取请求的操作,因为指定的页类型是未知的。 RFC 959 的 3.1.2.3 节中介绍了页类型。

ActionNotTakenFilenameNotAllowed 553

指定无法对指定文件执行请求的操作。

ActionNotTakenFileUnavailable 550

指定无法对指定文件执行请求的操作,原因是该文件不可用。

ActionNotTakenFileUnavailableOrBusy 450

指定无法对指定文件执行请求的操作,原因是该文件不可用或正在使用中。

ActionNotTakenInsufficientSpace 452

指示不能执行请求的操作,因为服务器上没有足够的空间。

ArgumentSyntaxError 501

指示一个或多个命令参数具有语法错误。

BadCommandSequence 503

指示命令序列的顺序不正确。

CantOpenData 425

指示无法打开数据连接。

ClosingControl 221

指示服务器正在关闭管理连接。

ClosingData 226

指示服务器正在关闭数据连接,并且请求的文件操作成功。

CommandExtraneous 202

指示服务器未执行该命令,因为无需此命令。

CommandNotImplemented 502

指示 FTP 服务器未执行该命令。

CommandOK 200

指示命令成功完成。

CommandSyntaxError 500

指示命令具有语法错误或不是服务器可识别的命令。

ConnectionClosed 426

指示连接已关闭。

DataAlreadyOpen 125

指示数据连接已打开并且请求的传输已开始。

DirectoryStatus 212

指示目录状态。

EnteringPassive 227

指示服务器正在进入被动模式。

FileActionAborted 552

指示不能执行请求的操作。

FileActionOK 250

指示请求的文件操作成功完成。

FileCommandPending 350

指示请求的文件操作需要其他信息。

FileStatus 213

指示文件状态。

LoggedInProceed 230

指示用户已登录且可发送命令。

NeedLoginAccount 332

指示服务器需要提供登录帐户。

NotLoggedIn 530

指示登录信息必须发送到服务器。

OpeningData 150

指示服务器正在打开数据连接。

PathnameCreated 257

指示请求的路径名已创建。

RestartMarker 110

指示响应包含一个重新启动标记回复。 此状态附带的说明文本包含用户数据流标记和服务器标记。

SendPasswordCommand 331

指示服务器需要提供密码。

SendUserCommand 220

指示服务器已能进行用户登录操作。

ServerWantsSecureSession 234

指示服务器接受客户端指定的身份验证机制,并且安全数据交换完成。

ServiceNotAvailable 421

指示此服务不可用。

ServiceTemporarilyNotAvailable 120

指示此服务现在不可用;请稍后再试您的请求。

SystemType 215

指示使用 Internet Assigned Numbers Authority(Internet 号码分配机构)出版的 Assigned Numbers(号码分配)文档中发布的系统名的系统类型名称。

Undefined 0

包含此值是为了完整性,服务器从不返回此值。

示例

下面的代码示例发送 FTP 请求,以在 FTP 服务器上创建一个新目录,并检查响应中返回的状态代码。

static bool MakeDirectoryOnServer( Uri^ serverUri )
{
   // The serverUri should start with the ftp:// scheme.
   if ( serverUri->Scheme != Uri::UriSchemeFtp )
   {
      return false;
   }

   // Get the object used to communicate with the server.
   FtpWebRequest^ request = dynamic_cast<FtpWebRequest^>(WebRequest::Create( serverUri ));
   request->Method = WebRequestMethods::Ftp::MakeDirectory;
   FtpWebResponse^ response = dynamic_cast<FtpWebResponse^>(request->GetResponse());
   Console::WriteLine( "Status: {0}", response->StatusDescription );
   return true;
}
public static bool MakeDirectoryOnServer (Uri serverUri)
{
    // The serverUri should start with the ftp:// scheme.
    if (serverUri.Scheme != Uri.UriSchemeFtp)
    {
        return false;
    }

    // Get the object used to communicate with the server.
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create (serverUri);
    request.KeepAlive = true;
    request.Method = WebRequestMethods.Ftp.MakeDirectory;
    FtpWebResponse response = (FtpWebResponse)request.GetResponse ();
    Console.WriteLine ("Status: {0}", response.StatusDescription);
    return true;
}

注解

FtpStatusCode枚举定义 属性中StatusCode返回的值。

有关 FTP 服务器状态代码的其他信息,请参阅 RFC 959:“文件传输协议”第 4.2 节:“FTP 答复”。

适用于

另请参阅