none
deutschen Browser Client vortäuschen RRS feed

  • Frage

  • Hallo zusammen,

     

    ich habe folgendes Problem.

    Ich greife mittels einer kleinen c# Applikation auf eine Internetseite zu. Hier muss ich bereits einen aktuellen

    Browser vortäuschen, um eine XML Ausgabe zu erhalten, die ich in meiner Applikation zunächst in einem xml File

    speicher und anschließend die Knoten durchitteriere.

     

    Nun zu meinem Problem.

    Greife ich mit einem IE oder Firefox auf die entsprechende Seite zu, bekomme ich eine deutsche Ausgabe der

    Seite. Greife ich aber mittels meiner Applikation auf die Seite zu, bekomme ich grundsätzlich eine englische

    Ausgabe der selben Seite.

     

    Wie schaffe ich es nun, einen deutschsprachigen Browser vorzutäuschen?

     

    Mein Code sieht an der entsprechenden Stelle aktuell wie folgt aus:

     

    public GetWebData(string url)

    {

    this.url = url;

    //Webseite laden

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url);

    //Vortäuschen, man sei ein moderner Browser sonst keine XML Ausgabe

    req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14";

    req.

    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();

    Stream stream = resp.GetResponseStream();

    StreamReader sr = new StreamReader(stream);

    string s = sr.ReadToEnd();

    this.HTML = s;

    }

     

    Ich bin davon ausgegangen, dass das de im UserAgent ausreicht, scheint aber nicht zu funktionieren.

     

     

    Vielen Dank für Eure Ratschläge

     

     

     

    Dennis

    Freitag, 6. Juni 2008 12:16

Alle Antworten

  • Mozilla/5.0 (Windows; U; Windows NT 6.0; de-DE; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14

    Das de-DE ist entscheident - das muss einfach wie hier eingefügt werden. Wink
    Sonntag, 8. Juni 2008 06:51