0
我创建了一个类,如下所示。WebClient超时错误
public class WebDownload : WebClient
{
private int _timeout;
/// <summary>
/// Time in milliseconds
/// </summary>
public int Timeout
{
get
{
return _timeout;
}
set
{
_timeout = value;
}
}
public WebDownload()
{
this._timeout = -1;
}
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest result = base.GetWebRequest(address);
result.Timeout = this._timeout;
return result;
}
}
当我创建这个类的一个对象时,它创建了一个WebClient的对象,并设置timeout
为-1,这样它会等待无限响应的时间。
但即使我将timeout
设置为-1,它也会导致超时错误。
有没有解决方案呢?