FtpStatusCode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает коды состояния, возвращаемые для FTP-операции.
public enum class FtpStatusCode
public enum FtpStatusCode
type FtpStatusCode =
Public Enum 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".