FtpWebRequest FtpWebRequest FtpWebRequest FtpWebRequest Class

定義

ファイル転送プロトコル (FTP: File Transfer Protocol) クライアントを実装します。 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
継承

次のコード例では、FTP サーバーからファイルの削除を示します。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;
}

次のコード例に示しますを使用して、FTP サーバーからファイルのダウンロード、WebClientクラス。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;
}

次のコード例では、FTP サーバーにファイルをアップロードする非同期操作を使用してを示します。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();
            }
        }
    }
}

注釈

インスタンスを取得するFtpWebRequestを使用して、Createメソッド。To obtain an instance of FtpWebRequest, use the Create method. 使用することも、WebClientクラスをアップロードし、FTP サーバーから情報をダウンロードします。You can also use the WebClient class to upload and download information from an FTP server. これらの方法のいずれかを使用して、指定すると、FTP スキームを使用するネットワーク リソース (たとえば、 "ftp://contoso.com")、FtpWebRequestクラスには、プログラムで FTP サーバーとやり取りする機能が用意されています。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 を指定します。The URI may be relative or absolute. フォームの場合は、URI "ftp://contoso.com/%2fpath" (%2f がエスケープされた '/')、URI は絶対、および現在のディレクトリが/pathします。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. かどうか、ただし、URI の形式は、 "ftp://contoso.com/path"、.NET Framework をまず FTP サーバーにログイン (ユーザー名とパスワードを使用して設定、Credentialsプロパティ)、現在のディレクトリに設定し、 <UserLoginDirectory>/pathIf, 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.

有効なユーザー名が必要し、サーバーまたはサーバーのパスワードは匿名ログオンを許可する必要があります。You must have a valid user name and password for the server or the server must allow anonymous logon. 設定して、サーバーに接続するために使用する資格情報を指定することができます、Credentialsプロパティまたはメッセージに含めることで、UserInfoに渡される URI の部分、Createメソッド。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. 含める場合UserInfo、URI 内の情報、Credentialsプロパティが指定されたユーザー名とパスワード情報を新しいネットワークの資格情報に設定します。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.

注意事項

しない限り、EnableSslプロパティはtrue、すべてのデータと、ユーザー名とパスワード情報などのコマンドをクリア テキストでサーバーに送信されます。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. 資格情報を表示でき、それらを使用して、サーバーに接続するネットワーク トラフィックを監視している人ことができます。Anyone monitoring network traffic can view your credentials and use them to connect to the server. 設定する必要がありますを資格情報を要求し、Secure Sockets Layer (SSL) をサポートしている FTP サーバーに接続している場合EnableSsltrueします。If you are connecting to an FTP server that requires credentials and supports Secure Sockets Layer (SSL), you should set EnableSsl to true.

必要がありますWebPermissionFTP リソースにアクセスする場合をSecurityException例外がスローされます。You must have WebPermission to access the FTP resource; otherwise, a SecurityException exception is thrown.

設定して、サーバーに送信する FTP コマンドを指定して、Methodプロパティで定義されている値をWebRequestMethods.Ftp構造体。Specify the FTP command to send to the server by setting the Method property to a value defined in the WebRequestMethods.Ftp structure. テキスト データを送信するには、変更、UseBinaryプロパティの既定値から (true) にfalseします。To transmit text data, change the UseBinary property from its default value (true) to false. 詳細と制限事項は、次を参照してください。Methodします。For details and restrictions, see Method.

使用する場合、FtpWebRequestオブジェクトをサーバーにファイルをアップロードするファイルの内容は、呼び出すことによって取得要求ストリームに書き込む必要があります、GetRequestStreamメソッドまたは対応する非同期、BeginGetRequestStreamEndGetRequestStreamメソッド。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. ストリームに書き込むし、要求を送信する前に、ストリームを閉じる必要があります。You must write to the stream and close the stream before sending the request.

要求は、呼び出すことによって、サーバーに送信されます、GetResponseメソッドまたは対応する非同期、BeginGetResponseEndGetResponseメソッド。Requests are sent to the server by calling the GetResponse method or its asynchronous counterparts, the BeginGetResponse and EndGetResponse methods. 要求された操作が完了したら、FtpWebResponseオブジェクトが返されます。When the requested operation completes, an FtpWebResponse object is returned. FtpWebResponseオブジェクトは、操作と、サーバーからダウンロードされたすべてのデータの状態を示します。The FtpWebResponse object provides the status of the operation and any data downloaded from the server.

読み取りまたは書き込みを使用して、サーバーのタイムアウト値を設定することができます、ReadWriteTimeoutプロパティ。You can set a time-out value for reading or writing to the server by using the ReadWriteTimeout property. タイムアウト期間を超えた場合、呼び出し元のメソッドがスローされます、WebExceptionWebExceptionStatus設定Timeoutします。If the time-out period is exceeded, the calling method throws a WebException with WebExceptionStatus set to Timeout.

コマンドが成功した場合は、FTP サーバーからファイルをダウンロードするとき、応答オブジェクトのストリームで要求されたファイルの内容が利用にします。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メソッド。You can access this stream by calling the GetResponseStream method. 詳細については、「FtpWebResponse」を参照してください。For more information, see FtpWebResponse.

場合、Proxyプロパティが設定直接または構成ファイルでは、FTP サーバーとの通信は、指定されたプロキシを通じて行われます。If the Proxy property is set, either directly or in a configuration file, communications with the FTP server are made through the specified proxy. 指定したプロキシが HTTP プロキシの場合のみ、 DownloadFileListDirectoryListDirectoryDetailsコマンドがサポートされています。If the specified proxy is an HTTP proxy, only the DownloadFile, ListDirectory, and ListDirectoryDetails commands are supported.

バイナリ コンテンツをダウンロードのみがキャッシュされます。使用して受信したコンテンツは、DownloadFileコマンドと、UseBinaryプロパティに設定trueします。Only downloaded binary content is cached; that is, content received using the DownloadFile command with the UseBinary property set to true.

複数FtpWebRequests が可能であれば、既存の接続を再利用します。Multiple FtpWebRequests reuse existing connections, if possible.

FTP プロトコルの詳細については、次を参照してください。 RFC 959: File Transfer Protocolします。For more information about the FTP protocol, see RFC 959: File Transfer Protocol.

プロパティ

AuthenticationLevel AuthenticationLevel AuthenticationLevel AuthenticationLevel

この要求で使用する認証レベルおよび偽装レベルを示す値を取得または設定します。 Gets or sets values indicating the level of authentication and impersonation used for this request.

(Inherited from WebRequest)
CachePolicy CachePolicy CachePolicy CachePolicy

この要求のキャッシュ ポリシーを取得または設定します。 Gets or sets the cache policy for this request.

(Inherited from WebRequest)
ClientCertificates ClientCertificates ClientCertificates ClientCertificates

FTP サーバーへの暗号化接続を確立するために使用する証明書を取得または設定します。 Gets or sets the certificates used for establishing an encrypted connection to the FTP server.

ConnectionGroupName ConnectionGroupName ConnectionGroupName ConnectionGroupName

現在の要求を送信するために使用するサービス ポイントが含まれる接続グループの名前を取得または設定します。 Gets or sets the name of the connection group that contains the service point used to send the current request.

ContentLength ContentLength ContentLength ContentLength

FtpWebRequest クラスによって無視される値を取得または設定します。 Gets or sets a value that is ignored by the FtpWebRequest class.

ContentOffset ContentOffset ContentOffset ContentOffset

この要求でダウンロードされるファイル内のバイト オフセットを取得または設定します。 Gets or sets a byte offset into the file being downloaded by this request.

ContentType ContentType ContentType ContentType

常に NotSupportedException をスローします。 Always throws a NotSupportedException.

CreatorInstance CreatorInstance CreatorInstance CreatorInstance

派生クラスでオーバーライドされると、IWebRequestCreate クラスから派生するファクトリ オブジェクトを取得します。このクラスは、指定 URI に対して要求を行うためにインスタンス化される WebRequest を作成するために使用されます。 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.

(Inherited from WebRequest)
Credentials Credentials Credentials Credentials

FTP サーバーとの通信に使用する資格情報を取得または設定します。 Gets or sets the credentials used to communicate with the FTP server.

DefaultCachePolicy DefaultCachePolicy DefaultCachePolicy DefaultCachePolicy

すべての FTP 要求に対する既定のキャッシュ ポリシーを定義します。 Defines the default cache policy for all FTP requests.

EnableSsl EnableSsl EnableSsl EnableSsl

SSL 接続を使用する必要があるかどうかを指定する Boolean を取得または設定します。 Gets or sets a Boolean that specifies that an SSL connection should be used.

Headers Headers Headers Headers

空の WebHeaderCollection オブジェクトを取得します。 Gets an empty WebHeaderCollection object.

ImpersonationLevel ImpersonationLevel ImpersonationLevel ImpersonationLevel

現在の要求に対する偽装レベルを取得または設定します。 Gets or sets the impersonation level for the current request.

(Inherited from WebRequest)
KeepAlive KeepAlive KeepAlive KeepAlive

要求の完了後に FTP サーバーへの制御接続を閉じるかどうかを指定する Boolean 値を取得または設定します。 Gets or sets a Boolean value that specifies whether the control connection to the FTP server is closed after the request completes.

Method Method Method Method

FTP サーバーに送信するためのコマンドを取得または設定します。 Gets or sets the command to send to the FTP server.

PreAuthenticate PreAuthenticate PreAuthenticate PreAuthenticate

常に NotSupportedException をスローします。 Always throws a NotSupportedException.

Proxy Proxy Proxy Proxy

FTP サーバーとの通信に使用するプロキシを取得または設定します。 Gets or sets the proxy used to communicate with the FTP server.

ReadWriteTimeout ReadWriteTimeout ReadWriteTimeout ReadWriteTimeout

ストリームからの読み取り時またはストリームへの書き込み時のタイムアウトを取得または設定します。 Gets or sets a time-out when reading from or writing to a stream.

RenameTo RenameTo RenameTo RenameTo

名前を変更されたファイルの新しい名前を取得または設定します。 Gets or sets the new name of a file being renamed.

RequestUri RequestUri RequestUri RequestUri

このインスタンスで要求された URI を取得します。 Gets the URI requested by this instance.

ServicePoint ServicePoint ServicePoint ServicePoint

FTP サーバーに接続するために使用する ServicePoint オブジェクトを取得します。 Gets the ServicePoint object used to connect to the FTP server.

Timeout Timeout Timeout Timeout

要求に対するミリ秒単位の待機時間を取得または設定します。 Gets or sets the number of milliseconds to wait for a request.

UseBinary UseBinary UseBinary UseBinary

ファイル転送のデータ型を指定する Boolean 値を取得または設定します。 Gets or sets a Boolean value that specifies the data type for file transfers.

UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials UseDefaultCredentials

常に NotSupportedException をスローします。 Always throws a NotSupportedException.

UsePassive UsePassive UsePassive UsePassive

クライアント アプリケーションのデータ転送処理の動作を取得または設定します。 Gets or sets the behavior of a client application's data transfer process.

方法

Abort() Abort() Abort() Abort()

非同期の FTP 操作を終了します。 Terminates an asynchronous FTP operation.

BeginGetRequestStream(AsyncCallback, Object) BeginGetRequestStream(AsyncCallback, Object) BeginGetRequestStream(AsyncCallback, Object) BeginGetRequestStream(AsyncCallback, Object)

書き込み用に、要求のコンテンツ ストリームの非同期的なオープンを開始します。 Begins asynchronously opening a request's content stream for writing.

BeginGetResponse(AsyncCallback, Object) BeginGetResponse(AsyncCallback, Object) BeginGetResponse(AsyncCallback, Object) BeginGetResponse(AsyncCallback, Object)

要求の非同期的な送信と、FTP サーバーからの応答の非同期的な受信を開始します。 Begins sending a request and receiving a response from an FTP server asynchronously.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
EndGetRequestStream(IAsyncResult) EndGetRequestStream(IAsyncResult) EndGetRequestStream(IAsyncResult) EndGetRequestStream(IAsyncResult)

BeginGetRequestStream(AsyncCallback, Object) で開始された保留中の非同期操作を終了します。 Ends a pending asynchronous operation started with BeginGetRequestStream(AsyncCallback, Object).

EndGetResponse(IAsyncResult) EndGetResponse(IAsyncResult) EndGetResponse(IAsyncResult) EndGetResponse(IAsyncResult)

BeginGetResponse(AsyncCallback, Object) で開始された保留中の非同期操作を終了します。 Ends a pending asynchronous operation started with BeginGetResponse(AsyncCallback, Object).

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。 Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo に、対象のオブジェクトをシリアル化するために必要なデータを設定します。 Populates a SerializationInfo with the data needed to serialize the target object.

(Inherited from WebRequest)
GetRequestStream() GetRequestStream() GetRequestStream() GetRequestStream()

FTP サーバーにデータをアップロードするために使用するストリームを取得します。 Retrieves the stream used to upload data to an FTP server.

GetRequestStreamAsync() GetRequestStreamAsync() GetRequestStreamAsync() GetRequestStreamAsync()

派生クラスでオーバーライドされると、インターネット リソースへのデータ書き込みの Stream を非同期操作として返します。 When overridden in a descendant class, returns a Stream for writing data to the Internet resource as an asynchronous operation.

(Inherited from WebRequest)
GetResponse() GetResponse() GetResponse() GetResponse()

FTP サーバーの応答を返します。 Returns the FTP server response.

GetResponseAsync() GetResponseAsync() GetResponseAsync() GetResponseAsync()

派生クラスでオーバーライドされると、インターネット要求への応答を非同期操作として返します。 When overridden in a descendant class, returns a response to an Internet request as an asynchronous operation.

(Inherited from WebRequest)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。 Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。 Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。 Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。 Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

派生クラスでオーバーライドされる場合、SerializationInfo インスタンスに、WebRequest をシリアル化するために必要なデータを設定します。 When overridden in a descendant class, populates a SerializationInfo instance with the data needed to serialize the WebRequest.

(Inherited from WebRequest)

セキュリティ

WebPermission
この要求によって参照されるリソースにアクセスします。 for accessing the resource referenced by this request. Connect (関連する列挙体) Associated enumeration: Connect.

適用対象

こちらもご覧ください