webClient.DownloadFile() return 404



浏览器下载带有此网址的文件正常,但网络客户端返回 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");
}

Web浏览器完成的请求与来自 Web 客户端的请求之间存在差异。

您需要将其添加到您的代码中:

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");
}

希望对您有所帮助

相关内容

  • 没有找到相关文章

最新更新