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。
有没有办法下载一些重定向后面的文件?
答案 0 :(得分:0)
您可能需要手动执行此操作,而不是使用便捷方法DownloadFile
。我不确定它是否有任何区别,但也许尝试类似的事情:
为下载链接创建HttpWebRequest,并确保AllowAutoRedirect属性为true
(默认情况下应默认为
使用GetWebResponse方法获取HttpWebResponse - 您可能需要将返回值从GetWebResponse
转换为HttpWebResponse
使用GetResponseStream之类的内容下载文件