Ich möchte den Status einer Seite überprüfen (404, verschoben, etc). Wie kann ich es tun? ATM Ich mache das unten, was mir nur sagt, ob die Seite existiert oder nicht. Auch, ich vermute, dass die Ausnahme mein Code macht langsam (i getestet)WebRequest erhalten Seite ohne Ausnahmen?
static public bool CheckExist(string url)
{
HttpWebRequest wreq = null;
HttpWebResponse wresp = null;
bool ret = false;
try
{
wreq = (HttpWebRequest)WebRequest.Create(url);
wreq.KeepAlive = true;
//wreq.Method = "HEAD";
wresp = (HttpWebResponse)wreq.GetResponse();
ret = true;
}
catch (System.Net.WebException)
{
}
finally
{
if (wresp != null)
wresp.Close();
}
return ret;
}
Ich denke, Sie sagen Theres keine Möglichkeit, die Seite Status w/o mit einer Ausnahme, wenn seine 404/403/etc zu bekommen. Ich werde es mir merken. –
Ja, das Verhalten für einen dieser "fehlerhaften" HTTP-Status ist das Auslösen einer WebException. –