2013-02-26 81 views
0

我正在制作一个YouTube下载器,我已经完成了所有的工作[现在完成了应用程序],但这让我很烦恼;如何为WebClient()创建暂停功能?

如何让东西可以暂停该下载

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; 
} 
+0

我不认为你可以直接。您可能需要以某种方式手动执行此操作。 – 2013-02-26 21:56:07

+0

您是否正在寻找类似可重新启动的下载程序的内容,或者您​​是否想暂停几秒钟,保持连接处于打开状态,以便您可以取消暂停并继续? – 2013-02-26 22:37:53

回答

2

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