2012-02-14 52 views
0

我开发了一个电影网站,并将其托管在私人网络服务器中。下载较大尺寸的视频文件

我也开发了一个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());

}

}

我是个新手,所以请指导我的代码片断以什么方式我可以做到这一点。我需要下载整部电影。

任何人都知道如何实现这个?

+0

需要更多详细信息 – Adrian 2012-02-14 19:05:14

+0

我试过使用WebClient DownloadFileAysnc和DownloadData,但是它在我请求300mb文件下载30-60mb时可用于小文件,并且不会抛出任何异常而停止! – 2012-02-14 19:13:34

回答

0

你看到this?我认为它可以很好,它是开源的。

+0

嗨Shafiee ..我已经尝试过了,但它只下载了一个整个400mb文件的40-60mb .. – 2012-02-15 03:49:45