为了账号安全,请及时绑定邮箱和手机立即绑定

webClient.DownloadFile() 返回 404

webClient.DownloadFile() 返回 404

C#
德玛西亚99 2021-12-05 16:58:13
使用此 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");

}

我希望它能帮助你


查看完整回答
反对 回复 2021-12-05
  • 1 回答
  • 0 关注
  • 723 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信