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


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

Определение

Указывает коды состояния, возвращаемые для операции протокола ПЕРЕДАЧи файлов (FTP).

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

Поля

Имя Значение Описание
Undefined 0

Включено для полноты, это значение никогда не возвращается серверами.

RestartMarker 110

Указывает, что ответ содержит ответ маркера перезапуска. Текст описания, который сопровождает это состояние, содержит маркер потока данных пользователя и маркер сервера.

ServiceTemporarilyNotAvailable 120

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

DataAlreadyOpen 125

Указывает, что подключение к данным уже открыто, а запрошенная передача начинается.

OpeningData 150

Указывает, что сервер открывает подключение к данным.

CommandOK 200

Указывает, что команда успешно завершена.

CommandExtraneous 202

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

DirectoryStatus 212

Указывает состояние каталога.

FileStatus 213

Указывает состояние файла.

SystemType 215

Указывает имя типа системы с помощью системных имен, опубликованных в документе "Назначенные номера", опубликованном центром присвоенных номеров в Интернете.

SendUserCommand 220

Указывает, что сервер готов к операции входа пользователя.

ClosingControl 221

Указывает, что сервер закрывает подключение к элементу управления.

ClosingData 226

Указывает, что сервер закрывает подключение к данным и что запрошенное действие файла выполнено успешно.

EnteringPassive 227

Указывает, что сервер вводит пассивный режим.

LoggedInProceed 230

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

ServerWantsSecureSession 234

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

FileActionOK 250

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

PathnameCreated 257

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

SendPasswordCommand 331

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

NeedLoginAccount 332

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

FileCommandPending 350

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

ServiceNotAvailable 421

Указывает, что служба недоступна.

CantOpenData 425

Указывает, что подключение к данным невозможно открыть.

ConnectionClosed 426

Указывает, что подключение закрыто.

ActionNotTakenFileUnavailableOrBusy 450

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

ActionAbortedLocalProcessingError 451

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

ActionNotTakenInsufficientSpace 452

Указывает, что запрошенное действие невозможно выполнить, так как на сервере недостаточно места.

CommandSyntaxError 500

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

ArgumentSyntaxError 501

Указывает, что один или несколько аргументов команд имеют синтаксическую ошибку.

CommandNotImplemented 502

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

BadCommandSequence 503

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

NotLoggedIn 530

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

AccountNeeded 532

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

ActionNotTakenFileUnavailable 550

Указывает, что запрошенное действие невозможно выполнить в указанном файле, так как файл недоступен.

ActionAbortedUnknownPageType 551

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

FileActionAborted 552

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

ActionNotTakenFilenameNotAllowed 553

Указывает, что запрошенное действие невозможно выполнить в указанном файле.

Примеры

В следующем примере кода отправляется FTP-запрос, чтобы создать новый каталог на FTP-сервере и проверить код состояния, возвращенный в ответе.

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

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

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