FtpWebResponse Klasa

Definicja

Hermetyzuje odpowiedź serwera ftp (File Transfer Protocol) na żądanie.

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
type FtpWebResponse = class
    inherit WebResponse
Public Class FtpWebResponse
Inherits WebResponse
Implements IDisposable
Public Class FtpWebResponse
Inherits WebResponse
Dziedziczenie
Implementuje

Przykłady

Poniższy przykład kodu wysyła żądanie usunięcia pliku na serwerze FTP i wyświetla komunikat o stanie z odpowiedzi serwera na żądanie. Aby zapoznać się z dodatkowymi przykładami, zobacz elementy członkowskie WebRequestMethods.Ftp klas i 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;
}

Uwagi

Wystąpienia klasy FtpWebResponse są uzyskiwane przez wywołanie GetResponse metody . Zwrócony obiekt musi zostać rzutowany na obiekt FtpWebResponse. Gdy aplikacja nie potrzebuje FtpWebResponse już obiektu , wywołaj metodę Close , aby zwolnić zasoby przechowywane przez FtpWebResponseobiekt .

Właściwość StatusCode zawiera kod stanu zwrócony przez serwer, a StatusDescription właściwość zwraca kod stanu i komunikat opisujący stan. Wartości zwracane przez te właściwości zmieniają się, gdy komunikaty są zwracane przez serwer.

Wszystkie dane zwrócone przez żądanie, takie jak lista nazw plików zwracanych dla ListDirectory żądania, są dostępne w strumieniu zwróconym przez metodę GetResponseStream . Długość danych strumienia można uzyskać z ContentLength właściwości .

Właściwości

BannerMessage

Pobiera komunikat wysyłany przez serwer FTP po nawiązaniu połączenia przed zalogowaniem.

ContentLength

Pobiera długość danych otrzymanych z serwera FTP.

ContentType

Zgłasza wartość NotImplementedException we wszystkich przypadkach.

ContentType

Po zastąpieniu w klasie pochodnej pobiera lub ustawia typ zawartości odbieranych danych.

(Odziedziczone po WebResponse)
ExitMessage

Pobiera komunikat wysyłany przez serwer po zakończeniu sesji FTP.

Headers

Pobiera pusty WebHeaderCollection obiekt.

IsFromCache

Pobiera wartość wskazującą Boolean , czy ta odpowiedź została uzyskana z pamięci podręcznej.

(Odziedziczone po WebResponse)
IsMutuallyAuthenticated

Pobiera wartość wskazującą Boolean , czy wystąpiło wzajemne uwierzytelnianie.

(Odziedziczone po WebResponse)
LastModified

Pobiera datę i godzinę ostatniej modyfikacji pliku na serwerze FTP.

ResponseUri

Pobiera identyfikator URI, który wysłał odpowiedź do żądania.

StatusCode

Pobiera najnowszy kod stanu wysyłany z serwera FTP.

StatusDescription

Pobiera tekst opisujący kod stanu wysyłany z serwera FTP.

SupportsHeaders

Pobiera wartość wskazującą, czy właściwość jest obsługiwana Headers FtpWebResponse przez wystąpienie.

SupportsHeaders

Pobiera wartość wskazującą, czy nagłówki są obsługiwane.

(Odziedziczone po WebResponse)
WelcomeMessage

Pobiera komunikat wysyłany przez serwer FTP po zakończeniu uwierzytelniania.

Metody

Close()

Zwalnia zasoby przechowywane przez odpowiedź.

CreateObjRef(Type)

Tworzy obiekt zawierający wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikowania się z obiektem zdalnym.

(Odziedziczone po MarshalByRefObject)
Dispose()

Zwalnia niezarządzane zasoby używane przez WebResponse obiekt .

(Odziedziczone po WebResponse)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez WebResponse obiekt i opcjonalnie usuwa zasoby zarządzane.

(Odziedziczone po WebResponse)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetLifetimeService()
Nieaktualne.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)
Nieaktualne.

Wypełnia obiekt SerializationInfo danymi potrzebnymi do serializacji obiektu docelowego.

(Odziedziczone po WebResponse)
GetResponseStream()

Pobiera strumień zawierający dane odpowiedzi wysyłane z serwera FTP.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitializeLifetimeService()
Nieaktualne.

Uzyskuje obiekt usługi okresu istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.

(Odziedziczone po MarshalByRefObject)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy płytkią kopię bieżącego MarshalByRefObject obiektu.

(Odziedziczone po MarshalByRefObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IDisposable.Dispose()

Po zastąpieniu klasy pochodnej zwalnia wszystkie zasoby używane przez klasę WebResponse.

(Odziedziczone po WebResponse)
ISerializable.GetObjectData(SerializationInfo, StreamingContext)
Nieaktualne.

SerializationInfo Wypełnia wystąpienie danymi wymaganymi do serializacji WebResponse.

(Odziedziczone po WebResponse)

Dotyczy

Zobacz też