FtpWebRequestとは? わかりやすく解説

FtpWebRequest クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

ファイル転送プロトコル (FTP: File Transfer Protocol) クライアントを実装します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public NotInheritable Class
 FtpWebRequest
    Inherits WebRequest
Dim instance As FtpWebRequest
public sealed class FtpWebRequest : WebRequest
public ref class FtpWebRequest sealed : public
 WebRequest
public final class FtpWebRequest extends WebRequest
public final class FtpWebRequest extends
 WebRequest
解説解説

FtpWebRequest のインスタンスを取得するには、Create メソッドを使用します。WebClient クラスを使用して、FTP サーバーとの間で情報をアップロードしたりダウンロードしたりすることもできます。これらの方法のいずれかを使用すると、FTP スキーム (たとえば、"ftp://contoso.com") を使用するネットワーク リソースを指定したときは、FtpWebRequest クラスによって、プログラムから FTP サーバーと対話できます。

URI は相対 URI でも絶対 URI でもかまいません。URI が "ftp://contoso.com/%2fpath" (%2f は "/" をエスケープしたもの) という形式である場合、この URI は絶対 URI であり、現在のディレクトリは /path になります。しかし、URI が "ftp://contoso.com/path" である場合、最初に .NET Framework は FTP サーバーにログインし (Credentials プロパティに設定されているユーザー名とパスワードを使用)、その後、現在のディレクトリは <UserLoginDirectory>/path に設定されます。

サーバーに対して有効なユーザー名とパスワードを持つ必要があります。または、サーバーで匿名ログオンを許可している必要があります。Credentials プロパティの設定によって、サーバーとの接続に使用する資格情報を指定できます。または、Create メソッドに渡される URI のUserInfo 部分に、それらの資格情報を含めることができます。URI に UserInfo 情報を含める場合は、指定したユーザー名とパスワードの情報を使用して、Credentials プロパティに新しいネットワーク資格情報が設定されます。

注意に関するメモ注意

EnableSsl プロパティが true でない限り、ユーザー名とパスワードの情報を含めたすべてのデータとコマンドはクリア テキストでサーバーに送信されます。ネットワーク トラフィックを監視すると、だれでも資格情報を表示したり、それらを使用してサーバーに接続したりできます。SSL (Secure Sockets Layer) をサポートしている、資格情報が必要な FTP サーバーに接続する場合は、EnableSsl を true に設定する必要があります。

FTP のリソースにアクセスするためには WebPermission が必要です。これがない場合は SecurityException 例外がスローされます。

サーバーに送信するための FTP コマンドを指定するには、Method プロパティを WebRequestMethods.Ftp 構造体で定義された値に設定します。テキスト データを送信するには、UseBinary プロパティを、既定値 (true) から false に変更します。詳細および制限事項については、Method のトピックを参照してください。

FtpWebRequest オブジェクトを使用してサーバーにファイルをアップロードする場合は、GetRequestStream メソッドを呼び出すか、対応する非同期メソッドの BeginGetRequestStream メソッドと EndGetRequestStream メソッドを呼び出して取得される要求ストリームに、ファイルの内容を書き込む必要があります。要求を送信する前に、ストリームに書き込んでから、そのストリームを閉じる必要があります。

要求は、GetResponse メソッドを呼び出すか、対応する非同期メソッドの BeginGetResponse メソッドと EndGetResponse メソッドを呼び出して、サーバーに送信されます。要求された操作が完了すると、FtpWebResponse オブジェクトが返されます。FtpWebResponse オブジェクトによって、操作の状態とサーバーからダウンロードされたすべてのデータが提供されます。

ReadWriteTimeout プロパティを使用して、サーバーからの読み取りまたはサーバーへの書き込みに対してタイムアウト値を設定できます。タイムアウト期限を超過した場合、呼び出し元のメソッドは WebException をスローすると共に、WebExceptionStatus を Timeout に設定します。

FTP サーバーからファイルをダウンロードする場合は、コマンドが正常に終了すると、要求したファイルの内容が応答オブジェクトのストリームで利用できるようになります。このストリームには、GetResponseStream メソッドを呼び出してアクセスできます。詳細については、「FtpWebResponse」を参照してください。

Proxy プロパティが、直接または構成ファイルのいずれかで設定された場合、FTP サーバーとの通信は、指定したプロキシを経由して行われます。指定したプロキシが HTTP プロキシの場合は、DownloadFile、ListDirectory、および ListDirectoryDetails の各コマンドだけがサポートされます。

キャッシュされるのは、ダウンロードしたバイナリ コンテンツのみです。つまり、UseBinary プロパティを true に設定して DownloadFile コマンドを使用して受信したコンテンツのみがキャッシュされます。

可能な場合には、複数の FtpWebRequest が既存の接続を再利用します。

FTP プロトコルの詳細については、RFC 959 『File Transfer Protocol』 (http://www.rfc-editor.org/) を参照してください。

使用例使用例

FTP サーバーからファイルを削除するコード例を次に示します。

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

WebClient クラスを使用して、FTP サーバーからファイルをダウンロードするコード例を次に示します。

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 サーバーにファイルをアップロードするコード例を次に示します。

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();
            }
        }
    }
}
#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();
}
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.Net.WebRequest
      System.Net.FtpWebRequest
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FtpWebRequest メンバ
System.Net 名前空間
FtpWebResponse
FtpStatusCode 列挙体
WebRequestMethods.Ftp
WebRequest
WebResponse
WebClient

FtpWebRequest プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ AuthenticationLevel  この要求で使用する認証レベルおよび偽装レベルを示す値を取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ CachePolicy  この要求のキャッシュ ポリシーを取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ ClientCertificates FTP サーバーへの暗号化接続を確立するために使用する証明書を取得します。
パブリック プロパティ ConnectionGroupName オーバーライドされます。 現在の要求を送信するために使用するサービス ポイントが含まれる接続グループの名前を取得または設定します。
パブリック プロパティ ContentLength オーバーライドされます。 FtpWebRequest クラスによって無視される値を取得または設定します。
パブリック プロパティ ContentOffset この要求でダウンロードされるファイル内のバイト オフセットを取得または設定します。
パブリック プロパティ ContentType オーバーライドされます。 常に NotSupportedException をスローします。
パブリック プロパティ Credentials オーバーライドされます。 FTP サーバーとの通信に使用する資格情報を取得または設定します。
パブリック プロパティ DefaultCachePolicy すべての FTP 要求に対する既定のキャッシュ ポリシーを定義します。
パブリック プロパティ DefaultWebProxy  グローバル HTTP プロキシを取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ EnableSsl SSL 接続を使用する必要があるかどうかを指定する Boolean を取得または設定します。
パブリック プロパティ Headers オーバーライドされます。 空の WebHeaderCollection オブジェクトを取得します。
パブリック プロパティ ImpersonationLevel  現在の要求に対する偽装レベルを取得または設定します。 ( WebRequest から継承されます。)
パブリック プロパティ KeepAlive 要求の完了後に FTP サーバーへの制御接続を閉じるかどうかを指定する Boolean 値を取得または設定します。
パブリック プロパティ Method オーバーライドされます。 FTP サーバーに送信するためのコマンドを取得または設定します。
パブリック プロパティ PreAuthenticate オーバーライドされます。 常に NotSupportedException をスローします。
パブリック プロパティ Proxy オーバーライドされます。 FTP サーバーとの通信に使用するプロキシを取得または設定します。
パブリック プロパティ ReadWriteTimeout ストリームからの読み取り時またはストリームへの書き込み時のタイムアウトを取得または設定します。
パブリック プロパティ RenameTo 名前を変更されたファイルの新しい名前を取得または設定します。
パブリック プロパティ RequestUri オーバーライドされます。 このインスタンスで要求された URI を取得します。
パブリック プロパティ ServicePoint FTP サーバーに接続するために使用する ServicePoint オブジェクトを取得します。
パブリック プロパティ Timeout オーバーライドされます。 要求に対するミリ秒単位の待機時間を取得または設定します。
パブリック プロパティ UseBinary ファイル転送のデータ型を指定する Boolean 値を取得または設定します。
パブリック プロパティ UseDefaultCredentials オーバーライドされます。 常に NotSupportedException をスローします。
パブリック プロパティ UsePassive クライアント アプリケーションのデータ転送処理の動作を取得または設定します。
参照参照

関連項目

FtpWebRequest クラス
System.Net 名前空間
FtpWebResponse
FtpStatusCode 列挙体
WebRequestMethods.Ftp
WebRequest
WebResponse
WebClient

FtpWebRequest メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Abort オーバーライドされます。 非同期の FTP 操作を終了します。
パブリック メソッド BeginGetRequestStream オーバーライドされます。 書き込み用に、要求のコンテンツ ストリームの非同期的なオープンを開始します。
パブリック メソッド BeginGetResponse オーバーライドされます。 要求の非同期的な送信と、FTP サーバーからの応答の非同期的な受信を開始します。
パブリック メソッド Create  オーバーロードされます。 新しい WebRequest を初期化します。 ( WebRequest から継承されます。)
パブリック メソッド CreateDefault  指定した URI スキーム用に新しい WebRequest のインスタンスを初期化します。 ( WebRequest から継承されます。)
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド EndGetRequestStream オーバーライドされます。 BeginGetRequestStream で開始された保留中の非同期操作を終了します。
パブリック メソッド EndGetResponse オーバーライドされます。 BeginGetResponse で開始された保留中の非同期操作を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetRequestStream オーバーライドされます。 FTP サーバーにデータをアップロードするために使用するストリームを取得します。
パブリック メソッド GetResponse オーバーライドされます。 FTP サーバーの応答を返します。
パブリック メソッド GetSystemWebProxy  現在の偽装ユーザーの Internet Explorer の設定で構成されたプロキシを返します。 ( WebRequest から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド RegisterPrefix  指定した URI 用の WebRequest 派生クラスを登録します。 ( WebRequest から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

FtpWebRequest クラス
System.Net 名前空間
FtpWebResponse
FtpStatusCode 列挙体
WebRequestMethods.Ftp
WebRequest
WebResponse
WebClient

FtpWebRequest メンバ

ファイル転送プロトコル (FTP: File Transfer Protocol) クライアントを実装します。

FtpWebRequest データ型で公開されるメンバを以下の表に示します。


パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ AuthenticationLevel  この要求で使用する認証レベルおよび偽装レベルを示す値を取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ CachePolicy  この要求のキャッシュ ポリシーを取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ ClientCertificates FTP サーバーへの暗号化接続を確立するために使用する証明書を取得します。
パブリック プロパティ ConnectionGroupName オーバーライドされます。 現在の要求を送信するために使用するサービス ポイントが含まれる接続グループの名前を取得または設定します。
パブリック プロパティ ContentLength オーバーライドされます。 FtpWebRequest クラスによって無視される値を取得または設定します。
パブリック プロパティ ContentOffset この要求でダウンロードされるファイル内のバイト オフセットを取得または設定します。
パブリック プロパティ ContentType オーバーライドされます。 常に NotSupportedException をスローします。
パブリック プロパティ Credentials オーバーライドされます。 FTP サーバーとの通信に使用する資格情報を取得または設定します。
パブリック プロパティ DefaultCachePolicy すべての FTP 要求に対する既定のキャッシュ ポリシーを定義します。
パブリック プロパティ DefaultWebProxy  グローバル HTTP プロキシを取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ EnableSsl SSL 接続を使用する必要があるかどうかを指定する Boolean を取得または設定します。
パブリック プロパティ Headers オーバーライドされます。 空の WebHeaderCollection オブジェクトを取得します。
パブリック プロパティ ImpersonationLevel  現在の要求に対する偽装レベルを取得または設定します。(WebRequest から継承されます。)
パブリック プロパティ KeepAlive 要求の完了後に FTP サーバーへの制御接続を閉じるかどうかを指定する Boolean 値を取得または設定します。
パブリック プロパティ Method オーバーライドされます。 FTP サーバーに送信するためのコマンドを取得または設定します。
パブリック プロパティ PreAuthenticate オーバーライドされます。 常に NotSupportedException をスローします。
パブリック プロパティ Proxy オーバーライドされます。 FTP サーバーとの通信に使用するプロキシを取得または設定します。
パブリック プロパティ ReadWriteTimeout ストリームからの読み取り時またはストリームへの書き込み時のタイムアウトを取得または設定します。
パブリック プロパティ RenameTo 名前を変更されたファイルの新しい名前を取得または設定します。
パブリック プロパティ RequestUri オーバーライドされます。 このインスタンスで要求された URI を取得します。
パブリック プロパティ ServicePoint FTP サーバーに接続するために使用する ServicePoint オブジェクトを取得します。
パブリック プロパティ Timeout オーバーライドされます。 要求に対するミリ秒単位の待機時間を取得または設定します。
パブリック プロパティ UseBinary ファイル転送のデータ型を指定する Boolean 値を取得または設定します。
パブリック プロパティ UseDefaultCredentials オーバーライドされます。 常に NotSupportedException をスローします。
パブリック プロパティ UsePassive クライアント アプリケーションのデータ転送処理の動作を取得または設定します。
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド Abort オーバーライドされます。 非同期の FTP 操作を終了します。
パブリック メソッド BeginGetRequestStream オーバーライドされます。 書き込み用に、要求のコンテンツ ストリームの非同期的なオープンを開始します。
パブリック メソッド BeginGetResponse オーバーライドされます。 要求の非同期的な送信と、FTP サーバーからの応答の非同期的な受信を開始します。
パブリック メソッド Create  オーバーロードされます。 新しい WebRequest を初期化します。 (WebRequest から継承されます。)
パブリック メソッド CreateDefault  指定した URI スキーム用に新しい WebRequest のインスタンスを初期化します。 (WebRequest から継承されます。)
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド EndGetRequestStream オーバーライドされます。 BeginGetRequestStream で開始された保留中の非同期操作を終了します。
パブリック メソッド EndGetResponse オーバーライドされます。 BeginGetResponse で開始された保留中の非同期操作を終了します。
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetRequestStream オーバーライドされます。 FTP サーバーにデータをアップロードするために使用するストリームを取得します。
パブリック メソッド GetResponse オーバーライドされます。 FTP サーバーの応答を返します。
パブリック メソッド GetSystemWebProxy  現在の偽装ユーザーの Internet Explorer の設定で構成されたプロキシを返します。 (WebRequest から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド RegisterPrefix  指定した URI 用の WebRequest 派生クラスを登録します。 (WebRequest から継承されます。)
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

FtpWebRequest クラス
System.Net 名前空間
FtpWebResponse
FtpStatusCode 列挙体
WebRequestMethods.Ftp
WebRequest
WebResponse
WebClient



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「FtpWebRequest」の関連用語

FtpWebRequestのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FtpWebRequestのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS