Ich versuche, das Favicon für verschiedene Websites herunterladen und speichern. Für die Mehrheit funktioniert der folgende Code. Ich habe jedoch ein Problem mit einigen URLs. zum Beispiel:HttpWebResponse - Die Operation abgelaufen
https://www.bestbuy.com/favicon.ico
bestbuy, https://www.macys.com/favicon.ico
macys
ich diese URLs in meinem Standard-Browser (Firefox) ohne Probleme öffnen kann.
Dies ist der Code, den ich verwende, um die HttpWebRequest
zu tun, und wo ich die Ausnahme bekomme. Diese
ist, wie ich die WebRequest
tunHttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
request.Timeout = 10000;
request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
request.Headers.Add("Upgrade-Insecure-Requests", "1");
request.CookieContainer = new CookieContainer();
request.UserAgent = "Application name here";
response = request.GetResponse() as HttpWebResponse;
Irgendwelche Ideen, warum das Beispiel Zeit urls aus (auch hier die meisten Arbeiten in Ordnung). `
Haben Sie nicht versuchen, die Useragent-Eigenschaft überhaupt einstellen? – Clemens
Ja, es scheint alles Hit and Miss zu mir - einige Websites wollen es, andere sind sehr spezifisch ... –