FtpWebRequest.Method Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia polecenie do wysłania na serwer FTP.
public:
virtual property System::String ^ Method { System::String ^ get(); void set(System::String ^ value); };
public override string Method { get; set; }
member this.Method : string with get, set
Public Overrides Property Method As String
Wartość właściwości
Wartość zawierająca String polecenie FTP do wysłania na serwer. Wartość domyślna to DownloadFile.
Wyjątki
Określono nową wartość dla tej właściwości dla żądania, które jest już w toku.
Metoda jest nieprawidłowa.
-lub-
Metoda nie jest obsługiwana.
-lub-
Określono wiele metod.
Przykłady
Poniższy przykład kodu ustawia tę właściwość na DeleteFilewartość .
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
Właściwość Method określa, które polecenie jest wysyłane do serwera. Method Ustawiana jest wartość przy użyciu ciągów zdefiniowanych w elementach członkowskich WebRequestMethods.Ftp pola publicznego klasy. Należy pamiętać, że ciągi zdefiniowane w WebRequestMethods.Ftp klasie są jedynymi obsługiwanymi opcjami właściwości Method . Method Ustawienie właściwości na dowolną inną ArgumentException wartość spowoduje wyjątek.
W przypadku ustawienia na MethodUploadFilewartość należy to zrobić przed wywołaniem GetRequestStream metody . Błąd wywołania tych elementów członkowskich w prawidłowej kolejności powoduje ProtocolViolationException wyjątek podczas próby pobrania strumienia żądania.
Poświadczenia podane dla FtpWebRequest obiektu muszą mieć uprawnienia do wykonywania określonej metody. Jeśli nie, polecenie FTP zakończy się niepowodzeniem.
Aby określić powodzenie lub niepowodzenie polecenia, sprawdź StatusCode właściwości i StatusDescription .