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
[…]