gpt4 book ai didi

c# - 为 webClient.DownloadFile() 设置超时

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

我正在使用 webClient.DownloadFile() 下载文件,我可以为此设置一个超时时间,以便在无法访问该文件时不会花费太长时间吗?

最佳答案

我的答案来自here

你可以创建一个派生类,它将设置 WebRequest 基类的超时属性:

using System;
using System.Net;

public class WebDownload : WebClient
{
/// <summary>
/// Time in milliseconds
/// </summary>
public int Timeout { get; set; }

public WebDownload() : this(60000) { }

public WebDownload(int timeout)
{
this.Timeout = timeout;
}

protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request != null)
{
request.Timeout = this.Timeout;
}
return request;
}
}

您可以像使用 WebClient 基类一样使用它。

关于c# - 为 webClient.DownloadFile() 设置超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/601861/

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