1

我收到操作超时异常。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Net;

namespace Timer1
{
    class Program
    {
        static void Main(string[] args)
        {

            Timer t = new Timer(TimerCallback, null, 0, 420000); // 7 minutes

        }
        private static void TimerCallback(Object o)
        {


            string url = string.Empty;
            WebClient client = new WebClient();
            url = @"http://myurl.com";
            client.DownloadString(url);


        }
    }
}

有没有办法增加超时属性?请帮忙。

4

1 回答 1

5

最简单的答案是使用client.Timeout = 420000( WebRequest.Timeout ),但如果您打算使用计时器来执行此操作,您不妨尝试使用异步版本。类似于为 webClient.DownloadFile() 设置超时的内容

于 2013-02-03T07:18:46.243 回答