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