-1

C# WebClient を使用してこれらのリンクからファイルをダウンロードしようとしていますが、403 エラーが発生します。

https://www.digikey.com/product-search/download.csv?FV=ffe00035&quantity=0&ColumnSort=0&page=5&pageSize=500

https://www.digikey.com/product-search/download.csv?FV=ffe00035&quantity=0&ColumnSort=0&page=4&pageSize=500

別のユーザー エージェントを使用したり、エンコーディングを受け入れたりしようとしました。URL から https を http に置き換えて試しましたが、成功しませんでした。これらの URL を Chrome、FireFox、または IE に貼り付けると、ファイルをダウンロードできますが、403 エラーが発生する場合があり、URL から https を 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 行未満です。

注: 同じコードが他の Web サイトでも機能していますが、この Web サイトでのみエラーが発生しています。

4

4 に答える 4

-1

Digi-keyにもこの問題があります。

私にとっての解決策は、VPN サービスをオフにすることです。

于 2020-04-21T10:34:32.533 に答える