Webclient als Browser identifizieren



  • Hallo zusammen,

    in meiner aktuellen Anforderung muss ich eine Website herunterladen und durch einen Parser jagen. Leider verweigert mir die Website die angeforderte Seite anzuzeigen, ich erhalte die Fehlermeldung, dass mein Browser nicht unterstützt wird.

    Die Seite selbst lade ich mit Hilfe der WebClient Klasse über die Methode DownloadStringAsync.

    Weiß jemand von euch, wie ich der Website suggerieren kann, dass mein Webclient z.B. ein Firefox, Chrome oder Internet-Explorer ist?

    Hoffe wir finden eine Lösung.

    Gruß
    RandomUserName



  • Du kannst mit "client.Headers.Add("user-agent", "useragenttext")" den Header
    User-Agent zum Webclient hinzufügen.

    Mit folgendem Code wird der Webclient Firefox 12 unter Windows XP als User-Agent angeben.

    client.Headers.Add("user-agent", "Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0");
    


  • Super, genau das war es. Vielen Dank!



  • Weißt du zufällig auch, wie ich mich automatisch auf einer Website anmelden kann? Ich möchte das mein webclient die vorgefertigten Felder benutzername und passwort automatisch ausfüllt und anschließend den login button betätigt.

    Ist das auch Möglich?


Anmelden zum Antworten