0
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。

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

4

1 回答 1

0

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

  1. 为下载链接创建一个HttpWebRequest并确保AllowAutoRedirect属性是true(默认情况下它应该是)

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

  3. 使用GetResponseStream之类的东西来下载文件本身

于 2013-08-26T21:59:38.670 回答