如何为WebClient()创建暂停功能?

时间:2013-02-26 21:54:19

标签: c# multithreading youtube webclient onpause

我正在制作YouTube下载器,我已经完成了所有内容[应用程序现已完成]但这让我很烦恼;

如何制作可以暂停此下载程序

try
{
    wc = new WebClient();
    wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
    wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
    CancelBtn.Enabled = true;
    wc.DownloadFileAsync(new Uri(link), dwnFile);
    ResultLabel.Visible = false;
}

1 个答案:

答案 0 :(得分:2)

如果您希望继续使用WebClient,则无法提供;否则,您需要使用一种方法,让您可以更好地控制字节流,例如WebRequest(您可以管理响应流)或套接字。