FtpStatusCode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ファイル転送プロトコル (FTP: File Transfer Protocol) 操作に対して返されるステータス コードを指定します。
public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode =
Public Enum FtpStatusCode
- 継承
フィールド
AccountNeeded | 532 | サーバー上のユーザー アカウントが必要なことを示します。 |
ActionAbortedLocalProcessingError | 451 | 要求動作の完了を妨げるエラーが発生したことを示します。 |
ActionAbortedUnknownPageType | 551 | 指定されたページ型が不明であるため、要求された動作を実行できないことを示します。 ページ型は、RFC 959 Section 3.1.2.3 に記載されています。 |
ActionNotTakenFilenameNotAllowed | 553 | 指定されたファイルに対して、要求された動作を実行できないことを示します。 |
ActionNotTakenFileUnavailable | 550 | ファイルが使用できないため、指定されたファイルに対して、要求された動作を実行できないことを示します。 |
ActionNotTakenFileUnavailableOrBusy | 450 | ファイルが使用できないか使用中であるため、指定されたファイルに対して、要求された動作を実行できないことを示します。 |
ActionNotTakenInsufficientSpace | 452 | サーバー上の領域が不足しているため、要求された動作を実行できないことを示します。 |
ArgumentSyntaxError | 501 | 1 つ以上のコマンド引数に構文エラーがあることを示します。 |
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 | IANA (Internet Assigned Numbers Authority) で発行される 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 応答"」を参照してください。
適用対象
こちらもご覧ください
.NET