Aracılığıyla paylaş


FtpWebRequest.Method Özellik

Tanım

KOMUTU FTP sunucusuna gönderecek şekilde alır veya ayarlar.

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

Özellik Değeri

String Sunucuya gönderilecek FTP komutunu içeren değer. Varsayılan değer DownloadFile değeridir.

Özel durumlar

Devam etmekte olan bir istek için bu özellik için yeni bir değer belirtildi.

Yöntemi geçersiz.

-veya-

yöntemi desteklenmez.

-veya-

Birden çok yöntem belirtildi.

Örnekler

Aşağıdaki kod örneği bu özelliği olarak DeleteFileayarlar.

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;
}

Açıklamalar

Method özelliği, sunucuya hangi komutun gönderileceğini belirler. öğesini, sınıfın ortak alan üyelerinde WebRequestMethods.Ftp tanımlanan dizeleri kullanarak ayarlarsınızMethod. sınıfında tanımlanan WebRequestMethods.Ftp dizelerin özelliği için Method desteklenen tek seçenekler olduğunu unutmayın. Method özelliğini başka bir değere ayarlamak bir ArgumentException özel durumla sonuçlanır.

olarak ayarlanırken MethodUploadFileyöntemini çağırmadan GetRequestStream önce bunu yapmanız gerekir. Bu üyelerin doğru sırada çağrılamaması, istek akışını almaya çalıştığınızda bir ProtocolViolationException özel duruma neden olur.

Nesne için FtpWebRequest sağlanan kimlik bilgilerinin belirtilen yöntemi gerçekleştirme izni olmalıdır. Aksi takdirde FTP komutu başarısız olur.

Bir komutun başarısını veya başarısızlığını belirlemek için ve StatusDescription özelliklerini denetleyinStatusCode.

Şunlara uygulanır

Ayrıca bkz.