2016-01-06 2 views
0

Я пытаюсь загрузить IronPython с помощью C#.Код не загружает файл правильно

Исходный размер файла = 15,6 МБ, но когда я нажимаю для загрузки, он получает файл размером 16 КБ.

Это мой скачать код:

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

Имеет ли версия веб-установщика? – ehh

+2

Ссылка, которую вы используете, указывает только на HTML-файл, который перенаправляет на фактическую загрузку. Откройте загруженный файл 16kb с помощью текстового редактора, содержит ли он HTML? Если да, WebClient не выполняет перенаправление, и вам нужно указать правильный URL. –

ответ

3

Вы фактически не загружаете файл, а страницу, на которой начинается загрузка.

CodePlex использует странный метод загрузки javascript. Настоящий файл находится здесь: http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=ironpython&DownloadId=970325&FileTime=130623736019230000&Build=21031.

Если вы положите это, файл будет загружен.

+0

так много спасибо Patrick.I изменил ссылку, и она скачала 15,6 МБ, что правильно file.Great! – aRRoyo

0

Если вы посмотрите на HTML-код, вы увидите, что он начинает загрузку через Javascript. Этот код не выполняется, просто загружая веб-страницу.

<script type="text/javascript"> 
    $(document).ready(function() { 
     startDownload(); 
    }); 
</script> 
Смежные вопросы