【发布时间】:2020-07-17 14:17:49
【问题描述】:
我有一个.tgz 文件,我需要在Testing 文件夹中给定一个网址下载该文件。我可以使用WebClient从网址成功下载.tgz文件。
下面是我的代码:
private void DownloadTGZFile(string url, string fileToDownload)
{
using (var client = new WebClient())
{
client.DownloadFile(url + fileToDownload, "Testing/configs.tgz");
}
}
我想看看如何在此调用中添加超时,以便如果 url 在特定时间内没有响应,那么它应该超时,但它可以重试 3 次然后放弃。另外,我想看看如何在此处使用 HttpClient 而不是 WebClient,因为它是较旧的 BCL 类,不推荐使用。
【问题讨论】:
-
对于问题的重试部分,请查看nuget.org/packages/Polly
标签: c# dotnet-httpclient polly