FtpWebRequest.Method Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
FTP sunucusuna gönderilecek komutu 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 bir değer. DownloadFile varsayılan değerdir.
Ö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 desteklenmiyor.
-veya-
Birden çok yöntem belirtildi.
Örnekler
Aşağıdaki kod örneği bu özelliği olarak DeleteFileayarlar.
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;
}
Açıklamalar
Method özelliği, sunucuya hangi komutun gönderileceğini belirler. öğesini, sınıfını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ı almayı denediğinizde 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.