FtpStatusCode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定为文件传输协议 (FTP) 操作返回的状态代码。
public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode =
Public Enum 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 答复”。