.Net C# 讓 WebClient 擁有 Timeout 功能 .Net C# 讓 WebClient 擁有 Timeout 功能
  .NET       ez      2014-10-02

WebClient 內建並沒有 Timeout 指令,透過以下方法加入:

using System;
using System.Net;
namespace XXX
{
    public class MyWebClient : WebClient
    {
        protected override WebRequest GetWebRequest(Uri uri)
        {
            WebRequest WR = base.GetWebRequest(uri);
            WR.Timeout = 30 * 1000;
            return WR;
        }
    }
}

Timeout 時間為毫秒,30 * 1000 表示 30秒 為超時上限時間。

使用方法如下:

MyWebClient MWC = new MyWebClient();
string HTML = MWC.DownloadString("http://www.google.com.tw/");
Console.WriteLine(HTML);

標籤:   .NET

我要留言