所以我正在理解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,我可以将此问题排序 . 任何建议或帮助将不胜感激 .