2016-01-06 137 views
0

我正在嘗試用c#下載IronPython。代碼無法正確下載文件

原始文件大小= 15,6MB,但是當我點擊下載它時,會得到一個大小爲16KB的文件。

這是我的下載代碼:

string[] a = lsrv.GetLinks(); 
string iron = a[0].ToString(); 

//here is my string iron = http://ironpython.codeplex.com/downloads/get/970325 

using (WebClient wc = new WebClient()) 
{ 
     wc.DownloadProgressChanged += wc_DownloadProgressChanged; 
     wc.DownloadFileAsync(new System.Uri(iron), 
       "C:\\Users\\Hp\\Downloads\\IronPython-2.7.5.msi"); 
} 

有什麼不對?有任何想法嗎?

+8

您似乎沒有在等待下載完成... – nvoigt

+1

Web安裝程序版本是否也存在? – ehh

+2

您使用的鏈接僅指向重定向到實際下載的HTML文件。用文本編輯器打開下載的16kb文件,它是否包含HTML?如果是,WebClient不會遵循重定向,您需要提供正確的URL。 –

回答

0

如果你看看有問題的HTML,你會發現它開始通過Javascript下載。這個代碼不會僅僅通過下載網頁來執行。

<script type="text/javascript"> 
    $(document).ready(function() { 
     startDownload(); 
    }); 
</script>