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