我开发了一个电影网站,并将其托管在私人网络服务器中。下载较大尺寸的视频文件
我也开发了一个Windows应用程序,通过它我想从我的网站下载我的电影。
电影文件大小为400mb到700mb。我尝试使用WebClient,但它不适用于大文件大小。
私人无效btnDownload_Click(对象发件人,EventArgs的) {
try
{
WebClient wb = new WebClient();
wb.Credentials = CredentialCache.DefaultCredentials;
wb.Headers.Add(HttpRequestHeader.UserAgent, "Loading");
wb.DownloadFileAsync(new Uri("http://www.mysite.com/2D MOVIES/ColdSteel.mkv"), "D:\\ren.mkv");
wb.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wb_DownloadProgressChanged);
wb.DownloadFileCompleted += new AsyncCompletedEventHandler(wb_DownloadFileCompleted);
}
赶上(引发WebException前)
{
MessageBox.Show(ex.InnerException.ToString());
}
}
我是个新手,所以请指导我的代码片断以什么方式我可以做到这一点。我需要下载整部电影。
任何人都知道如何实现这个?
需要更多详细信息 – Adrian 2012-02-14 19:05:14
我试过使用WebClient DownloadFileAysnc和DownloadData,但是它在我请求300mb文件下载30-60mb时可用于小文件,并且不会抛出任何异常而停止! – 2012-02-14 19:13:34