代码无法正确下载文件

时间:2016-01-06 11:15:43

标签: c#

我正在尝试使用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");
}

有什么问题?有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您实际上并未下载该文件,而是下载开始下载的页面。

CodePlex使用奇怪的下载javascript方法。真实文件位于:http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=ironpython&DownloadId=970325&FileTime=130623736019230000&Build=21031

如果你把它放入,文件将实际下载。

答案 1 :(得分:0)

如果您查看有问题的HTML,您会看到它开始通过Javascript下载。仅通过下载网页就无法执行此代码。

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