我正在尝试使用 C# WebClient 从这些链接下载文件,但出现 403 错误。
我尝试使用不同的用户代理,接受编码等。我替换并尝试了从 url 到 http 的 https,但没有成功。当我将这些 url 粘贴到 Chrome 或 FireFox 或 IE 中时,我可以下载文件,有时它会给出 403 错误,然后我将 https 从 url 替换为 http,它会下载。但是webclient没有成功尝试Fiddler检查,没有成功有人可以在你的系统中尝试,解决这个问题。
这是我的代码:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
WebClient client= new WebClient();
Uri request_url = new Uri("https://www.digikey.com/product-search/download.csv?FV=ffe00035&quantity=0&ColumnSort=0&page=5&pageSize=500);
//tried http also http://www.digikey.com/product-search/download.csv?FV=ffe00035&quantity=0&ColumnSort=0&page=5&pageSize=500
client.Headers.Add("user-agent", " Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0");
client.DownloadFile(request_url, @"E:\123.csv");
我知道有很多与这个主题相关的线程,我都试过了,没有成功,请不要标记重复。在您的系统中尝试,这 <10 行代码。
注意:相同的代码适用于其他网站,仅适用于本网站会出错。