gpt4 book ai didi

c# - 如何更改 .NET WebClient 对象的超时

转载 作者:IT王子 更新时间:2023-10-29 03:29:28 24 4
gpt4 key购买 nike

我正在尝试(以编程方式)将客户端的数据下载到我的本地计算机,但他们的网络服务器非常非常慢,这导致我的 WebClient 对象超时。

这是我的代码:

WebClient webClient = new WebClient();

webClient.Encoding = Encoding.UTF8;
webClient.DownloadFile(downloadUrl, downloadFile);

有没有办法在这个对象上设置无限超时?或者,如果没有,谁能帮我举一个替代方法的例子?

该 URL 在浏览器中运行良好 - 只需大约 3 分钟即可显示。

最佳答案

您可以延长超时时间:继承原始 WebClient 类并重写 webrequest getter 以设置您自己的超时时间,如下例所示。

在我的案例中,MyWebClient 是一个私有(private)类:

private class MyWebClient : WebClient
{
protected override WebRequest GetWebRequest(Uri uri)
{
WebRequest w = base.GetWebRequest(uri);
w.Timeout = 20 * 60 * 1000;
return w;
}
}

关于c# - 如何更改 .NET WebClient 对象的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789627/

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