我正在尝试使用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");
}
有什么问题?有什么想法吗?
答案 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>