所以我正在理解Webclient并在此过程中创建下载管理器 . 我想将暂停,简历添加到我的下载管理器 .
到目前为止,我已设法覆盖WebClient类的GetWebRequest方法,以便在恢复下载时添加范围 .
class CustomWebClient : WebClient
{
private readonly long bytesDownloaded;
public CustomWebClient(long bytesDownloaded)
{
this.bytesDownloaded= bytesDownloaded;
}
protected override WebRequest GetWebRequest(Uri address)
{
var request = (HttpWebRequest)base.GetWebRequest(address);
request.AddRange(this.bytesDownloaded);
return request;
}
}
但由于DownloadFileAsync方法会覆盖任何具有相同名称的现有文件,因此无法恢复下载 . 如果我可以覆盖DownloadFileAsync来设置要附加的FileMode,我可以将此问题排序 . 任何建议或帮助将不胜感激 .