【问题标题】:Operation timed out error when downloading with WebClient使用 WebClient 下载时操作超时错误
【发布时间】:2013-01-18 04:18:59
【问题描述】:

我收到操作超时异常。

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


        }
    }
}

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

【问题讨论】:

标签: c# http


【解决方案1】:

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

【讨论】:

  • WebClient 是否存在 Timeout 属性?
  • 我在属性上添加了指向 MSDN 文档的链接。
  • m.hasan,看看WebRequest.Timout属性点击链接,我想这会为你解答问题
猜你喜欢
  • 2013-10-10
  • 1970-01-01
  • 2016-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多