如何使用 C# HttpClient 下载大文件的一部分,例如 HttpWebRequest.AddRange(123)?
public async void StartDownload(CancellationToken cancellationToken)
{
try
{
if (_isWork)
return;
_isWork = true;
using (var response = await GetAsync(_doenloadUrl, HttpCompletionOption.ResponseHeadersRead, cancellationToken))
await DownloadFileFromHttpResponseMessage(response);
}
catch (Exception e)
{
downloadExceptiondHandler?.Invoke(_doenloadUrl, e);
}
}