webClient.DownloadFile() 返回 404

使用此 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");

        }


德玛西亚99
浏览 724回答 1
1回答

慕雪6442864

由 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");}我希望它能帮助你
打开App,查看更多内容
随时随地看视频慕课网APP