Поделиться через


FtpStatusCode Перечисление

Определение

Указывает коды состояния, возвращаемые для FTP-операции.

public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode = 
Public Enum FtpStatusCode
Наследование
FtpStatusCode

Поля

AccountNeeded 532

Указывает, что сервер требует предоставления учетной записи пользователя.

ActionAbortedLocalProcessingError 451

Указывает, что произошла ошибка, препятствующая завершению запрошенной операции.

ActionAbortedUnknownPageType 551

Указывает, что запрошенное действие не может быть выполнено, потому что неизвестен указанный тип страницы. Типы страниц описаны в разделе 3.1.2.3 документа RFC 959.

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

Указывает имя типа системы с использованием системных имен, опубликованных в документе, посвященном назначенным номерам, изданном IANA (Internet Assigned Numbers Authority).

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".

Применяется к

См. также раздел