gpt4 book ai didi

c# - WebClient 强制超时

转载 作者:可可西里 更新时间:2023-11-01 14:37:13 25 4
gpt4 key购买 nike

    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 毫秒后停止或退出。

可以通过Task timeout来完成,但是我不想在这里使用Task。

还有其他方法吗??

最佳答案

你能提供更多信息吗?您尝试从什么下载,您确定它不起作用吗?

我试过你的代码,它似乎工作正常;我收到 System.Net.WebException“操作已超时”- 您确定没有吞下这个异常?

关于c# - WebClient 强制超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6476562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com