FtpWebRequest.Timeout プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FtpWebRequest.Timeout プロパティの意味・解説 

FtpWebRequest.Timeout プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

要求対すミリ秒単位待機時間取得または設定します

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

例外例外
例外種類条件

ArgumentOutOfRangeException

指定した値が 0 未満のため Infinite ではありません。

InvalidOperationException

既に処理中の要求で、このプロパティに対して新しい値が指定されました。

解説解説

無期限の値を指定するには、Timeout プロパティInfinite (-1) に設定します。これは既定値です。

Timeout は、GetResponse メソッド行った同期要求応答待機し、GetRequestStream メソッドストリーム待機する時間を表すミリ秒数です。リソースタイムアウト時間内に応答しない場合要求は WebException をスローし、Status プロパティTimeout設定します

GetRequestStream、BeginGetRequestStream、GetResponse、または BeginGetResponse の各メソッド呼び出した後に Timeout変更すると、InvalidOperationException 例外発生します

ドメイン ネーム システム (DNS: Domain Name System) クエリが値を返すか、タイムアウトするまでに、最大15 秒かかることがあります解決する必要があるホスト名要求含まれている場合Timeout15未満の値に設定していても、要求タイムアウトを示す WebExceptionスローされるまでに 15 秒以上かかることがあります

使用例使用例

このプロパティ設定するコード例次に示します

public static bool UploadUniqueFileOnServer
 (Uri serverUri, string fileName)
{
    // The URI described by serverUri should use the ftp:// scheme.
    // It contains the name of the directory on the server.
    // Example: ftp://contoso.com.
    // 
    // The fileName parameter identifies the file containing the data
 to be uploaded.

    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.UploadFileWithUniqueName;
    // Set a time limit for the operation to complete.
    request.Timeout = 600000;
    
    // 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(fileName);
    Stream requestStream = request.GetRequestStream();
    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();
    FtpWebResponse response = (FtpWebResponse) request.GetResponse();
    Console.WriteLine("Upload status: {0}, {1}",response.StatusCode, response.StatusDescription);
         
    Console.WriteLine ("File name: {0}", response.ResponseUri);
    response.Close();
    return true;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
FtpWebRequest クラス
FtpWebRequest メンバ
System.Net 名前空間
FtpWebResponse
FtpStatusCode 列挙
WebRequestMethods.Ftp
WebRequest
WebResponse
WebClient


このページでは「.NET Framework クラス ライブラリ リファレンス」からFtpWebRequest.Timeout プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からFtpWebRequest.Timeout プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からFtpWebRequest.Timeout プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FtpWebRequest.Timeout プロパティのお隣キーワード
検索ランキング

   

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



FtpWebRequest.Timeout プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS