FtpStatusCode 列挙型

定義

ファイル転送プロトコル (FTP: File Transfer Protocol) 操作に対して返されるステータス コードを指定します。

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
継承
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 応答"」を参照してください。

適用対象

こちらもご覧ください