Header einer Webseite mit C# auslesen

Mit der folgenden Funktion könnt ihr euch ganz leicht eine Übersicht der Header einer beliebigen Webseiten anzeigen lassen.
Es genügt als Parameter die Url der gewünschten Webseite an die Funktion zu übergeben und ihr erhaltet als Rückgabewert der Funktion ein nettes Dictionary<string, string>, welches als Key den Namen der Headereigenschaft und als Value den Wert der Headereigenschaft enthält.

using System.Net;

//...

public Dictionary getHeaders(string url)
{
    //Dictionary für Header (Dictionary)
    Dictionary header = new Dictionary();

    //Anfrage an die Übergebene URL starten
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

    //Antwort-Objekt erstellen
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    //Jeden einzelnen Headereintrag in das Header-Dictionary
    //einfügen
    foreach (string headerItem in response.Headers)
    {
        header.Add(headerItem, response.Headers[headerItem]);
    }

    //Webanfrage schließen
    response.Close();

    //Header zurückgeben
    return header;
}

//Snippet von www.code-bude.net

Viele Grüße,
Raffi

Raffi

Seit 2011 blogge ich hier über Programmierung, meine Software, schreibe Tutorials und versuche mein Wissen, so gut es geht, mit meinen Lesern zu teilen.

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Sie dient nur dem Spamschutz.