FtpWebRequest Sınıf

Tanım

Bir Dosya Aktarım Protokolü (FTP) istemcisi uygular.Implements a File Transfer Protocol (FTP) client.

public ref class FtpWebRequest sealed : System::Net::WebRequest
public sealed class FtpWebRequest : System.Net.WebRequest
type FtpWebRequest = class
    inherit WebRequest
Public NotInheritable Class FtpWebRequest
Inherits WebRequest
Devralma

Örnekler

Aşağıdaki kod örneği, bir FTP sunucusundan dosya silmeyi gösterir.The following code example demonstrates deleting a file from an FTP server.

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şağıdaki kod örneği, WebClient sınıfını kullanarak bir FTP sunucusundan dosya indirmeyi gösterir.The following code example demonstrates downloading a file from an FTP server by using the WebClient class.

static bool DisplayFileFromServer( Uri^ serverUri )
{
   // The serverUri parameter should start with the ftp:// scheme.
   if ( serverUri->Scheme != Uri::UriSchemeFtp )
   {
      return false;
   }

   // Get the object used to communicate with the server.
   WebClient^ request = gcnew WebClient;

   // This example assumes the FTP site uses anonymous logon.
   request->Credentials = gcnew NetworkCredential( "anonymous","janeDoe@contoso.com" );
   try
   {
      array<Byte>^newFileData = request->DownloadData( serverUri->ToString() );
      String^ fileString = System::Text::Encoding::UTF8->GetString( newFileData );
      Console::WriteLine( fileString );
   }
   catch ( WebException^ e ) 
   {
      Console::WriteLine( e );
   }

   return true;
}
public static bool DisplayFileFromServer(Uri serverUri)
{
    // The serverUri parameter should start with the ftp:// scheme.
    if (serverUri.Scheme != Uri.UriSchemeFtp)
    {
        return false;
    }
    // Get the object used to communicate with the server.
    WebClient request = new WebClient();
    
    // This example assumes the FTP site uses anonymous logon.
    request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
    try 
    {
        byte [] newFileData = request.DownloadData (serverUri.ToString());
        string fileString = System.Text.Encoding.UTF8.GetString(newFileData);
        Console.WriteLine(fileString);
    }
    catch (WebException e)
    {
        Console.WriteLine(e.ToString());
    }
    return true;
}

Aşağıdaki kod örneği, bir FTP sunucusuna dosya yüklemek için zaman uyumsuz işlemler kullanmayı gösterir.The following code example demonstrates using asynchronous operations to upload a file to an FTP server.

#using <System.dll>

using namespace System;
using namespace System::Net;
using namespace System::Threading;
using namespace System::IO;

public ref class FtpState
{
private:
   ManualResetEvent^ wait;
   FtpWebRequest^ request;
   String^ fileName;
   Exception^ operationException;
   String^ status;

public:
   FtpState()
   {
      wait = gcnew ManualResetEvent( false );
   }

   property ManualResetEvent^ OperationComplete 
   {
      ManualResetEvent^ get()
      {
         return wait;
      }

   }

   property FtpWebRequest^ Request 
   {
      FtpWebRequest^ get()
      {
         return request;
      }

      void set( FtpWebRequest^ value )
      {
         request = value;
      }

   }

   property String^ FileName 
   {
      String^ get()
      {
         return fileName;
      }

      void set( String^ value )
      {
         fileName = value;
      }

   }

   property Exception^ OperationException 
   {
      Exception^ get()
      {
         return operationException;
      }

      void set( Exception^ value )
      {
         operationException = value;
      }

   }

   property String^ StatusDescription 
   {
      String^ get()
      {
         return status;
      }

      void set( String^ value )
      {
         status = value;
      }

   }
};

public ref class AsynchronousFtpUpLoader
{
public:

   // Command line arguments are two strings:
   // 1. The url that is the name of the file being uploaded to the server.
   // 2. The name of the file on the local machine.
   //
   static void Main()
   {
      array<String^>^args = Environment::GetCommandLineArgs();

      // Create a Uri instance with the specified URI string.
      // If the URI is not correctly formed, the Uri constructor
      // will throw an exception.
      ManualResetEvent^ waitObject;
      Uri^ target = gcnew Uri( args[ 1 ] );
      String^ fileName = args[ 2 ];
      FtpState^ state = gcnew FtpState;
      FtpWebRequest ^ request = dynamic_cast<FtpWebRequest^>(WebRequest::Create( target ));
      request->Method = WebRequestMethods::Ftp::UploadFile;

      // This example uses anonymous logon.
      // The request is anonymous by default; the credential does not have to be specified. 
      // The example specifies the credential only to
      // control how actions are logged on the server.
      request->Credentials = gcnew NetworkCredential( "anonymous","janeDoe@contoso.com" );

      // Store the request in the object that we pass into the
      // asynchronous operations.
      state->Request = request;
      state->FileName = fileName;

      // Get the event to wait on.
      waitObject = state->OperationComplete;

      // Asynchronously get the stream for the file contents.
      request->BeginGetRequestStream( gcnew AsyncCallback( EndGetStreamCallback ), state );

      // Block the current thread until all operations are complete.
      waitObject->WaitOne();

      // The operations either completed or threw an exception.
      if ( state->OperationException != nullptr )
      {
         throw state->OperationException;
      }
      else
      {
         Console::WriteLine( "The operation completed - {0}", state->StatusDescription );
      }
   }

private:
   static void EndGetStreamCallback( IAsyncResult^ ar )
   {
      FtpState^ state = dynamic_cast<FtpState^>(ar->AsyncState);
      Stream^ requestStream = nullptr;

      // End the asynchronous call to get the request stream.
      try
      {
         requestStream = state->Request->EndGetRequestStream( ar );

         // Copy the file contents to the request stream.
         const int bufferLength = 2048;
         array<Byte>^buffer = gcnew array<Byte>(bufferLength);
         int count = 0;
         int readBytes = 0;
         FileStream^ stream = File::OpenRead( state->FileName );
         do
         {
            readBytes = stream->Read( buffer, 0, bufferLength );
            requestStream->Write( buffer, 0, bufferLength );
            count += readBytes;
         }
         while ( readBytes != 0 );
         Console::WriteLine( "Writing {0} bytes to the stream.", count );

         // IMPORTANT: Close the request stream before sending the request.
         requestStream->Close();

         // Asynchronously get the response to the upload request.
         state->Request->BeginGetResponse( gcnew AsyncCallback( EndGetResponseCallback ), state );
      }
      // Return exceptions to the main application thread.
      catch ( Exception^ e ) 
      {
         Console::WriteLine( "Could not get the request stream." );
         state->OperationException = e;
         state->OperationComplete->Set();
         return;
      }
   }

   // The EndGetResponseCallback method  
   // completes a call to BeginGetResponse.
   static void EndGetResponseCallback( IAsyncResult^ ar )
   {
      FtpState^ state = dynamic_cast<FtpState^>(ar->AsyncState);
      FtpWebResponse ^ response = nullptr;
      try
      {
         response = dynamic_cast<FtpWebResponse^>(state->Request->EndGetResponse( ar ));
         response->Close();
         state->StatusDescription = response->StatusDescription;

         // Signal the main application thread that 
         // the operation is complete.
         state->OperationComplete->Set();
      }
      // Return exceptions to the main application thread.
      catch ( Exception^ e ) 
      {
         Console::WriteLine( "Error getting response." );
         state->OperationException = e;
         state->OperationComplete->Set();
      }
   }
};

int main()
{
   AsynchronousFtpUpLoader::Main();
}
using System;
using System.Net;
using System.Threading;

using System.IO;
namespace Examples.System.Net
{
    public class FtpState
    {
        private ManualResetEvent wait;
        private FtpWebRequest request;
        private string fileName;
        private Exception operationException = null;
        string status;
        
        public FtpState()
        {
            wait = new ManualResetEvent(false);
        }
        
        public ManualResetEvent OperationComplete
        {
            get {return wait;}
        }
        
        public FtpWebRequest Request
        {
            get {return request;}
            set {request = value;}
        }
        
        public string FileName
        {
            get {return fileName;}
            set {fileName = value;}
        }
        public Exception OperationException
        {
            get {return operationException;}
            set {operationException = value;}
        }
        public string StatusDescription
        {
            get {return status;}
            set {status = value;}
        }
    }
    public class AsynchronousFtpUpLoader
    {  
        // Command line arguments are two strings:
        // 1. The url that is the name of the file being uploaded to the server.
        // 2. The name of the file on the local machine.
        //
        public static void Main(string[] args)
        {
            // Create a Uri instance with the specified URI string.
            // If the URI is not correctly formed, the Uri constructor
            // will throw an exception.
            ManualResetEvent waitObject;
            
            Uri target = new Uri (args[0]);
            string fileName = args[1];
            FtpState state = new FtpState();
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(target);
            request.Method = WebRequestMethods.Ftp.UploadFile;
            
            // This example uses anonymous logon.
            // The request is anonymous by default; the credential does not have to be specified. 
            // The example specifies the credential only to
            // control how actions are logged on the server.
            
            request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
            
            // Store the request in the object that we pass into the
            // asynchronous operations.
            state.Request = request;
            state.FileName = fileName;
            
            // Get the event to wait on.
            waitObject = state.OperationComplete;
            
            // Asynchronously get the stream for the file contents.
            request.BeginGetRequestStream(
                new AsyncCallback (EndGetStreamCallback), 
                state
            );
            
            // Block the current thread until all operations are complete.
            waitObject.WaitOne();
            
            // The operations either completed or threw an exception.
            if (state.OperationException != null)
            {
                throw state.OperationException;
            }
            else
            {
                Console.WriteLine("The operation completed - {0}", state.StatusDescription);
            }
        }
        private static void EndGetStreamCallback(IAsyncResult ar)
        {
            FtpState state = (FtpState) ar.AsyncState;
            
            Stream requestStream = null;
            // End the asynchronous call to get the request stream.
            try
            {
                requestStream = state.Request.EndGetRequestStream(ar);
                // Copy the file contents to the request stream.
                const int bufferLength = 2048;
                byte[] buffer = new byte[bufferLength];
                int count = 0;
                int readBytes = 0;
                FileStream stream = File.OpenRead(state.FileName);
                do
                {
                    readBytes = stream.Read(buffer, 0, bufferLength);
                    requestStream.Write(buffer, 0, readBytes);
                    count += readBytes;
                }
                while (readBytes != 0);
                Console.WriteLine ("Writing {0} bytes to the stream.", count);
                // IMPORTANT: Close the request stream before sending the request.
                requestStream.Close();
                // Asynchronously get the response to the upload request.
                state.Request.BeginGetResponse(
                    new AsyncCallback (EndGetResponseCallback), 
                    state
                );
            } 
            // Return exceptions to the main application thread.
            catch (Exception e)
            {
                Console.WriteLine("Could not get the request stream.");
                state.OperationException = e;
                state.OperationComplete.Set();
                return;
            }
           
        }
        
        // The EndGetResponseCallback method  
        // completes a call to BeginGetResponse.
        private static void EndGetResponseCallback(IAsyncResult ar)
        {
            FtpState state = (FtpState) ar.AsyncState;
            FtpWebResponse response = null;
            try 
            {
                response = (FtpWebResponse) state.Request.EndGetResponse(ar);
                response.Close();
                state.StatusDescription = response.StatusDescription;
                // Signal the main application thread that 
                // the operation is complete.
                state.OperationComplete.Set();
            }
            // Return exceptions to the main application thread.
            catch (Exception e)
            {
                Console.WriteLine ("Error getting response.");
                state.OperationException = e;
                state.OperationComplete.Set();
            }
        }
    }
}

Açıklamalar

Önemli

Yeni geliştirme için FtpWebRequest sınıfını kullanmanızı önermiyoruz.We don't recommend that you use the FtpWebRequest class for new development. Daha fazla bilgi ve alternatifler FtpWebRequestiçin bkz. GitHub 'da WebRequest kullanılmamalıdır .For more information and alternatives to FtpWebRequest, see WebRequest shouldn't be used on GitHub.

Bir örneğini FtpWebRequestalmak için Create yöntemini kullanın.To obtain an instance of FtpWebRequest, use the Create method. Ayrıca, WebClient bir FTP sunucusundan bilgi yüklemek ve indirmek için sınıfını da kullanabilirsiniz.You can also use the WebClient class to upload and download information from an FTP server. Bu yaklaşımlardan birini kullanarak, FTP şemasını kullanan bir ağ kaynağı belirttiğinizde (örneğin, "ftp://contoso.com" FtpWebRequest ), sınıfı, FTP sunucularıyla programlı bir şekilde etkileşim kurma olanağı sağlar.Using either of these approaches, when you specify a network resource that uses the FTP scheme (for example, "ftp://contoso.com") the FtpWebRequest class provides the ability to programmatically interact with FTP servers.

URI göreli veya mutlak olabilir.The URI may be relative or absolute. URI formundadır "ftp://contoso.com/%2fpath" (% 2F bir kaçışdır '/'), URI mutlak ve geçerli /pathdizin.If the URI is of the form "ftp://contoso.com/%2fpath" (%2f is an escaped '/'), then the URI is absolute, and the current directory is /path. Ancak, URI formundadır "ftp://contoso.com/path", ilk olarak .NET Framework FTP sunucusuna ( Credentials özellik tarafından ayarlanan Kullanıcı adı ve parolayı kullanarak) kaydedilir, sonra geçerli dizin olarak <UserLoginDirectory>/pathayarlanır.If, however, the URI is of the form "ftp://contoso.com/path", first the .NET Framework logs into the FTP server (using the user name and password set by the Credentials property), then the current directory is set to <UserLoginDirectory>/path.

Sunucu için geçerli bir Kullanıcı adı ve parolanız olmalıdır veya sunucu anonim oturum açmaya izin vermelidir.You must have a valid user name and password for the server or the server must allow anonymous logon. Credentials Özelliği ayarlayarak sunucuya bağlanmak için kullanılan kimlik bilgilerini belirtebilir veya bunları UserInfo Create metoduna geçirilen URI 'nin bölümüne dahil edebilirsiniz.You can specify the credentials used to connect to the server by setting the Credentials property or you can include them in the UserInfo portion of the URI passed to the Create method. URI 'ye bilgi UserInfo eklerseniz Credentials , özelliği belirtilen Kullanıcı adı ve parola bilgilerine sahip yeni bir ağ kimlik bilgisi olarak ayarlanır.If you include UserInfo information in the URI, the Credentials property is set to a new network credential with the specified user name and password information.

Dikkat

EnableSsl Özellik olmadığıtruetakdirde, Kullanıcı adı ve parola bilgileriniz dahil olmak üzere tüm veriler ve komutlar sunucuya şifresiz metin olarak gönderilir.Unless the EnableSsl property is true, all data and commands, including your user name and password information, are sent to the server in clear text. Ağ trafiğini izleyen herkes, kimlik bilgilerinizi görüntüleyip sunucuya bağlanmak için kullanabilir.Anyone monitoring network traffic can view your credentials and use them to connect to the server. Kimlik bilgileri gerektiren ve Güvenli Yuva Katmanı (SSL) desteği olan bir FTP sunucusuna bağlanıyorsanız, olarak EnableSsl trueayarlamanız gerekir.If you are connecting to an FTP server that requires credentials and supports Secure Sockets Layer (SSL), you should set EnableSsl to true.

FTP kaynağına erişmeniz WebPermission gerekir; Aksi takdirde, bir SecurityException özel durum oluşturulur.You must have WebPermission to access the FTP resource; otherwise, a SecurityException exception is thrown.

Method Özelliği WebRequestMethods.Ftp yapıda tanımlı bir değere ayarlayarak sunucuya göndermek için FTP komutunu belirtin.Specify the FTP command to send to the server by setting the Method property to a value defined in the WebRequestMethods.Ftp structure. Metin verilerini aktarmak için, UseBinary özelliği varsayılan değerinden (true) olarak falsedeğiştirin.To transmit text data, change the UseBinary property from its default value (true) to false. Ayrıntılar ve kısıtlamalar için bkz Method.For details and restrictions, see Method.

Bir sunucuya dosya FtpWebRequest yüklemek için bir nesne kullanırken, GetRequestStream yöntemi veya zaman uyumsuz karşılıkları, BeginGetRequestStream ve EndGetRequestStream yöntemlerini çağırarak elde edilen istek akışına dosya içeriğini yazmanız gerekir.When using an FtpWebRequest object to upload a file to a server, you must write the file content to the request stream obtained by calling the GetRequestStream method or its asynchronous counterparts, the BeginGetRequestStream and EndGetRequestStream methods. İsteği göndermeden önce akışa yazmanız ve akışı kapatmanız gerekir.You must write to the stream and close the stream before sending the request.

İstekler, GetResponse yöntemi veya zaman uyumsuz karşılıkları BeginGetResponse , ve EndGetResponse yöntemleri çağırarak sunucuya gönderilir.Requests are sent to the server by calling the GetResponse method or its asynchronous counterparts, the BeginGetResponse and EndGetResponse methods. İstenen işlem tamamlandığında bir FtpWebResponse nesne döndürülür.When the requested operation completes, an FtpWebResponse object is returned. FtpWebResponse Nesnesi, işlemin durumunu ve sunucudan indirilen tüm verileri sağlar.The FtpWebResponse object provides the status of the operation and any data downloaded from the server.

ReadWriteTimeout Özelliğini kullanarak sunucuya okuma veya yazma için bir zaman aşımı değeri ayarlayabilirsiniz.You can set a time-out value for reading or writing to the server by using the ReadWriteTimeout property. Zaman aşımı süresi aşılırsa, çağırma yöntemi ' ı ' a WebException WebExceptionStatus ayarlanmış Timeoutolarak atar.If the time-out period is exceeded, the calling method throws a WebException with WebExceptionStatus set to Timeout.

FTP sunucusundan bir dosya indirilirken, komut başarılı olduysa, istenen dosyanın içeriği yanıt nesnesinin akışında bulunur.When downloading a file from an FTP server, if the command was successful, the contents of the requested file are available in the response object's stream. GetResponseStream Yöntemini çağırarak bu akışa erişebilirsiniz.You can access this stream by calling the GetResponseStream method. Daha fazla bilgi için bkz. FtpWebResponse.For more information, see FtpWebResponse.

Proxy Özelliği doğrudan veya bir yapılandırma dosyasında ayarlandıysa, FTP sunucusu ile iletişim, belirtilen proxy üzerinden yapılır.If the Proxy property is set, either directly or in a configuration file, communications with the FTP server are made through the specified proxy. Belirtilen proxy bir http proxy 'si ise, yalnızca DownloadFile ListDirectory, ve ListDirectoryDetails komutları desteklenir.If the specified proxy is an HTTP proxy, only the DownloadFile, ListDirectory, and ListDirectoryDetails commands are supported.

Yalnızca indirilen ikili içerik önbelleğe alınır; diğer bir deyişle, DownloadFile UseBinary özelliği olarak trueayarlanmış komutuyla komutu kullanılarak alınan içerik.Only downloaded binary content is cached; that is, content received using the DownloadFile command with the UseBinary property set to true.

Mümkünse FtpWebRequest, birden çok s var olan bağlantıları yeniden kullanır.Multiple FtpWebRequests reuse existing connections, if possible.

FTP protokolü hakkında daha fazla bilgi için bkz . RFC 959: Dosya Aktarım Protokolü.For more information about the FTP protocol, see RFC 959: File Transfer Protocol.

Özellikler

AuthenticationLevel

Bu istek için kullanılan kimlik doğrulaması ve kimliğe bürünme düzeyini belirten değerleri alır veya ayarlar.Gets or sets values indicating the level of authentication and impersonation used for this request.

(Devralındığı yer: WebRequest)
CachePolicy

Bu istek için önbellek ilkesini alır veya ayarlar.Gets or sets the cache policy for this request.

(Devralındığı yer: WebRequest)
ClientCertificates

FTP sunucusuna şifreli bağlantı kurmak için kullanılan sertifikaları alır veya ayarlar.Gets or sets the certificates used for establishing an encrypted connection to the FTP server.

ConnectionGroupName

Geçerli isteği göndermek için kullanılan hizmet noktasını içeren bağlantı grubunun adını alır veya ayarlar.Gets or sets the name of the connection group that contains the service point used to send the current request.

ContentLength

FtpWebRequest Sınıf tarafından yoksayılan bir değeri alır veya ayarlar.Gets or sets a value that is ignored by the FtpWebRequest class.

ContentOffset

Bu istek tarafından indirilen dosyanın bayt sapmasını alır veya ayarlar.Gets or sets a byte offset into the file being downloaded by this request.

ContentType

Her zaman bir NotSupportedExceptionoluşturur.Always throws a NotSupportedException.

CreatorInstance

Bir alt sınıfta geçersiz kılındığında, belirtilen URI 'ye istek yapmak için IWebRequestCreate WebRequest örneği oluşturmak için kullanılan sınıftan türetilmiş Factory nesnesini alır.When overridden in a descendant class, gets the factory object derived from the IWebRequestCreate class used to create the WebRequest instantiated for making the request to the specified URI.

(Devralındığı yer: WebRequest)
Credentials

FTP sunucusu ile iletişim kurmak için kullanılan kimlik bilgilerini alır veya ayarlar.Gets or sets the credentials used to communicate with the FTP server.

DefaultCachePolicy

Tüm FTP istekleri için varsayılan önbellek ilkesini tanımlar.Defines the default cache policy for all FTP requests.

EnableSsl

Bir SSL bağlantısının kullanılması Boolean gerektiğini belirten bir alır veya ayarlar.Gets or sets a Boolean that specifies that an SSL connection should be used.

Headers

Boş WebHeaderCollection bir nesne alır.Gets an empty WebHeaderCollection object.

ImpersonationLevel

Geçerli istek için kimliğe bürünme düzeyini alır veya ayarlar.Gets or sets the impersonation level for the current request.

(Devralındığı yer: WebRequest)
KeepAlive

İstek tamamlandıktan sonra FTP Boolean sunucusu ile denetim bağlantısının kapalı olup olmadığını belirten bir değer alır veya ayarlar.Gets or sets a Boolean value that specifies whether the control connection to the FTP server is closed after the request completes.

Method

FTP sunucusuna göndermek için komutu alır veya ayarlar.Gets or sets the command to send to the FTP server.

PreAuthenticate

Her zaman bir NotSupportedExceptionoluşturur.Always throws a NotSupportedException.

Proxy

FTP sunucusu ile iletişim kurmak için kullanılan proxy 'yi alır veya ayarlar.Gets or sets the proxy used to communicate with the FTP server.

ReadWriteTimeout

Akıştan okurken veya yazarken zaman aşımını alır veya ayarlar.Gets or sets a time-out when reading from or writing to a stream.

RenameTo

Yeniden adlandırılan bir dosyanın yeni adını alır veya ayarlar.Gets or sets the new name of a file being renamed.

RequestUri

Bu örnek tarafından istenen URI 'yi alır.Gets the URI requested by this instance.

ServicePoint

FTP sunucusuna bağlanmak için kullanılan nesneyialır.ServicePointGets the ServicePoint object used to connect to the FTP server.

Timeout

Bir istek için beklenecek milisaniye sayısını alır veya ayarlar.Gets or sets the number of milliseconds to wait for a request.

UseBinary

Dosya aktarımları için veri Boolean türünü belirten bir değer alır veya ayarlar.Gets or sets a Boolean value that specifies the data type for file transfers.

UseDefaultCredentials

Her zaman bir NotSupportedExceptionoluşturur.Always throws a NotSupportedException.

UsePassive

Bir istemci uygulamasının veri aktarımı işleminin davranışını alır veya ayarlar.Gets or sets the behavior of a client application's data transfer process.

Yöntemler

Abort()

Zaman uyumsuz bir FTP işlemini sonlandırır.Terminates an asynchronous FTP operation.

BeginGetRequestStream(AsyncCallback, Object)

İsteğin yazma için bir isteğin içerik akışını zaman uyumsuz olarak açmaya başlar.Begins asynchronously opening a request's content stream for writing.

BeginGetResponse(AsyncCallback, Object)

İstek göndermeye ve bir FTP sunucusundan zaman uyumsuz bir yanıt almaya başlar.Begins sending a request and receiving a response from an FTP server asynchronously.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm bilgileri içeren bir nesne oluşturur.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Devralındığı yer: MarshalByRefObject)
EndGetRequestStream(IAsyncResult)

İle BeginGetRequestStream(AsyncCallback, Object)başlatılan bekleyen bir zaman uyumsuz işlemi sonlandırır.Ends a pending asynchronous operation started with BeginGetRequestStream(AsyncCallback, Object).

EndGetResponse(IAsyncResult)

İle BeginGetResponse(AsyncCallback, Object)başlatılan bekleyen bir zaman uyumsuz işlemi sonlandırır.Ends a pending asynchronous operation started with BeginGetResponse(AsyncCallback, Object).

Equals(Object)

Belirtilen nesnenin geçerli nesneyle eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetLifetimeService()

Bu örnek için ömür ilkesini denetleyen geçerli ömür hizmeti nesnesini alır.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Devralındığı yer: MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext)

Hedef nesneyi serileştirmek için gereken verilerle birliktedoldurur.SerializationInfoPopulates a SerializationInfo with the data needed to serialize the target object.

(Devralındığı yer: WebRequest)
GetRequestStream()

Bir FTP sunucusuna veri yüklemek için kullanılan akışı alır.Retrieves the stream used to upload data to an FTP server.

GetRequestStreamAsync()

Bir alt sınıfta geçersiz kılınırsa, zaman uyumsuz Stream bir işlem olarak Internet kaynağına veri yazmak için bir döndürür.When overridden in a descendant class, returns a Stream for writing data to the Internet resource as an asynchronous operation.

(Devralındığı yer: WebRequest)
GetResponse()

FTP sunucusu yanıtını döndürür.Returns the FTP server response.

GetResponseAsync()

Bir alt sınıfta geçersiz kılınırsa, bir Internet isteğine zaman uyumsuz bir işlem olarak yanıt döndürür.When overridden in a descendant class, returns a response to an Internet request as an asynchronous operation.

(Devralındığı yer: WebRequest)
GetType()

Geçerli örneğin Type alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
InitializeLifetimeService()

Bu örnek için ömür ilkesini denetlemek üzere bir ömür hizmeti nesnesi alır.Obtains a lifetime service object to control the lifetime policy for this instance.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin basit bir kopyasını oluşturur.Creates a shallow copy of the current MarshalByRefObject object.

(Devralındığı yer: MarshalByRefObject)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Bir alt sınıfta geçersiz kılınırsa, bir SerializationInfo örneği WebRequestseri hale getirmek için gereken verilerle doldurur.When overridden in a descendant class, populates a SerializationInfo instance with the data needed to serialize the WebRequest.

(Devralındığı yer: WebRequest)

Güvenlik

WebPermission
Bu istek tarafından başvurulan kaynağa erişim için.for accessing the resource referenced by this request. İlişkili numaralandırma: Connect.Associated enumeration: Connect.

Şunlara uygulanır

Ayrıca bkz.