FtpWebResponse Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Encapsula a resposta de um servidor FTP (protocolo de transferência de arquivos) a uma solicitação.
public ref class FtpWebResponse : System::Net::WebResponse, IDisposable
public ref class FtpWebResponse : System::Net::WebResponse
public class FtpWebResponse : System.Net.WebResponse, IDisposable
public class FtpWebResponse : System.Net.WebResponse
type FtpWebResponse = class
inherit WebResponse
interface IDisposable
Public Class FtpWebResponse
Inherits WebResponse
Implements IDisposable
Public Class FtpWebResponse
Inherits WebResponse
- Herança
- Implementações
Exemplos
O exemplo de código a seguir envia uma solicitação para excluir um arquivo em um servidor FTP e exibe a mensagem de status da resposta do servidor à solicitação. Para obter exemplos adicionais, consulte os membros das WebRequestMethods.Ftp classes e FtpWebRequest .
static bool DeleteFileOnServer( Uri^ serverUri )
{
// The serverUri parameter should use the ftp:// scheme.
// It contains the name of the server file that is to be deleted.
// Example: ftp://contoso.com/someFile.txt.
//
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::DeleteFile;
FtpWebResponse^ response = dynamic_cast<FtpWebResponse^>(request->GetResponse());
Console::WriteLine( "Delete status: {0}", response->StatusDescription );
response->Close();
return true;
}
public static bool DeleteFileOnServer(Uri serverUri)
{
// The serverUri parameter should use the ftp:// scheme.
// It contains the name of the server file that is to be deleted.
// Example: ftp://contoso.com/someFile.txt.
//
if (serverUri.Scheme != Uri.UriSchemeFtp)
{
return false;
}
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
request.Method = WebRequestMethods.Ftp.DeleteFile;
FtpWebResponse response = (FtpWebResponse) request.GetResponse();
Console.WriteLine("Delete status: {0}",response.StatusDescription);
response.Close();
return true;
}
Comentários
As instâncias de FtpWebResponse são obtidas chamando o GetResponse método . O objeto retornado deve ser convertido em um FtpWebResponse. Quando o aplicativo não precisar mais do FtpWebResponse objeto, chame o Close método para liberar os recursos mantidos pelo FtpWebResponse.
A StatusCode propriedade contém o código de status retornado pelo servidor e a StatusDescription propriedade retorna o código de status e uma mensagem que descreve o status. Os valores retornados por essas propriedades são alterados conforme as mensagens são retornadas pelo servidor.
Todos os dados retornados pela solicitação, como a lista de nomes de arquivo retornados para uma ListDirectory solicitação, estão disponíveis no fluxo retornado pelo GetResponseStream método . O comprimento dos dados de fluxo pode ser obtido da ContentLength propriedade .
Propriedades
BannerMessage |
Obtém a mensagem enviada pelo servidor FTP quando uma conexão é estabelecida antes do logon. |
ContentLength |
Obtém o tamanho dos dados recebidos do servidor FTP. |
ContentType |
Gera um NotImplementedException em todos os casos. |
ContentType |
Quando substituído em uma classe derivada, obtém ou define o tipo de conteúdo dos dados que estão sendo recebidos. (Herdado de WebResponse) |
ExitMessage |
Obtém a mensagem enviada pelo servidor quando a sessão FTP está terminando. |
Headers |
Obtém um objeto WebHeaderCollection vazio. |
IsFromCache |
Obtém um valor Boolean que indica se essa resposta foi obtida do cache. (Herdado de WebResponse) |
IsMutuallyAuthenticated |
Obtém um valor Boolean que indica se ocorreu uma autenticação mútua. (Herdado de WebResponse) |
LastModified |
Obtém a data e hora em que um arquivo em um servidor FTP foi modificado pela última vez. |
ResponseUri |
Obtém o URI que enviou a resposta à solicitação. |
StatusCode |
Obtém o código de status mais recente enviado do servidor FTP. |
StatusDescription |
Obtém o texto que descreve um código de status enviado do servidor FTP. |
SupportsHeaders |
Obtém um valor que indica se a propriedade Headers tem suporte pela instância de FtpWebResponse. |
SupportsHeaders |
Obtém um valor que indica se os cabeçalhos têm suporte. (Herdado de WebResponse) |
WelcomeMessage |
Obtém a mensagem enviada pelo servidor FTP quando a autenticação é concluída. |
Métodos
Close() |
Libera os recursos mantidos pela resposta. |
CreateObjRef(Type) |
Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto. (Herdado de MarshalByRefObject) |
Dispose() |
Libera os recursos não gerenciados usados pelo objeto WebResponse. (Herdado de WebResponse) |
Dispose(Boolean) |
Libera os recursos não gerenciados usados pelo objeto WebResponse e, opcionalmente, libera os recursos gerenciados. (Herdado de WebResponse) |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetLifetimeService() |
Obsoleto.
Recupera o objeto de serviço de tempo de vida atual que controla a política de ciclo de vida para esta instância. (Herdado de MarshalByRefObject) |
GetObjectData(SerializationInfo, StreamingContext) |
Obsoleto.
Preenche um SerializationInfo com os dados necessários para serializar o objeto de destino. (Herdado de WebResponse) |
GetResponseStream() |
Recupera o fluxo que contém os dados de resposta enviados de um servidor FTP. |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
InitializeLifetimeService() |
Obsoleto.
Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida para essa instância. (Herdado de MarshalByRefObject) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
MemberwiseClone(Boolean) |
Cria uma cópia superficial do objeto MarshalByRefObject atual. (Herdado de MarshalByRefObject) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
IDisposable.Dispose() |
Quando substituído em uma classe derivada, libera todos os recursos usados pela WebResponse. (Herdado de WebResponse) |
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Obsoleto.
Preenche uma instância SerializationInfo com os dados necessários para serializar WebResponse. (Herdado de WebResponse) |