使用此 url 的浏览器下载文件可以,但 webClient 返回 404 string url = "http://zakupki.gov.ru/44fz/filestore/public/1.0/download/priz/file.html?uid=19CC93BEA67C4650B51D69CAA28CB27D"; using (var webClient = new WebClient()) { webClient.DownloadFile(url , "name"); }
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
由 Web 浏览器完成的请求与来自 WebClient 的请求之间存在差异。
您需要将此添加到您的代码中:
webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
因此,您的代码将更改为:
string url = "http://zakupki.gov.ru/44fz/filestore/public/1.0/download/priz/file.html?uid=19CC93BEA67C4650B51D69CAA28CB27D";
using (var webClient = new WebClient())
{
webClient.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
webClient.DownloadFile(url, "name.docx");
}
我希望它能帮助你
- 1 回答
- 0 关注
- 723 浏览
添加回答
举报
0/150
提交
取消