public class MyWebClient : WebClient {
private int timeout;
public int Timeout
{
get
{
return timeout;
}
set
{
timeout = value;
}
}
public MyWebClient()
{
this.timeout = 5000;
}
public MyWebClient(int timeout)
{
this.timeout = timeout;
}
protected override WebRequest GetWebRequest(Uri address)
{
var result = base.GetWebRequest(address);
result.Timeout = this.timeout;
return result;
}
}
我想强制下载超时时间为5000毫秒,但是并不起作用,下载在5000毫秒后并没有停止或退出。
可以通过任务超时来实现,但我不想在这里使用任务。
有其他替代方法吗?