从间接URL下载动态生成的文件

时间:2013-08-26 21:28:55

标签: vb.net

WebClient.DownloadFile(downloadLink,"report.csv")

不起作用。下载链接看起来像

https://www.domain.com/report.asp?DataFile=TQHVQHSYPN.csv

其中正在下载的文件始终来自以下类型的URL

https://www.domain.com/net/DownloadManager.ashx?o=0&t=DE43035D

似乎downloadLink遵循一些重定向来从第二个URL获取文件,因为我一直只有downloadLink。

有没有办法下载一些重定向后面的文件?

1 个答案:

答案 0 :(得分:0)

您可能需要手动执行此操作,而不是使用便捷方法DownloadFile。我不确定它是否有任何区别,但也许尝试类似的事情:

  1. 为下载链接创建HttpWebRequest,并确保AllowAutoRedirect属性为true(默认情况下应默认为

  2. 使用GetWebResponse方法获取HttpWebResponse - 您可能需要将返回值从GetWebResponse转换为HttpWebResponse

    < / LI>
  3. 使用GetResponseStream之类的内容下载文件