C# HTTPWebRequest wird einfach nicht mehr ausgeführt ?!

  • Ersteller Ersteller Gast1771456204
  • Erstellt am Erstellt am
G

Gast1771456204

Guest
C# HTTPWebRequest wird einfach nicht mehr ausgeführt ?!

Ich habe ein Programm in C# das per HTTPWebRequest eine Seite aufruft und das Ergebnis auswertet(gleicht die absolute URL des Rückgabewertes ab). Die ersten 2 Mal funktioniert das auch einwandfrei, wenn ich aber die selbe Seite zum dritten mal aufrufen will, stoppt das Programm einfach ohne ersichtlichen Grund an der Stelle wo der WebRequest ausgeführt werden würde. Kein Error, es stoppt einfach.
Hier einfach mal die Methode die das ausführt:

public bool methode(string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.ResponseUri.AbsoluteUri == "xxxxxxxxxxxxxxxxxxx")
{
return false;
}
else
{
return true;
}
}
 
AW: C# HTTPWebRequest wird einfach nicht mehr ausgeführt ?!

Hat sich erledigt, blöder Fehler :D Vergessen den WebResponse wieder zu beenden :D

Kann geschlossen/gelöscht werden.
 
AW: C# HTTPWebRequest wird einfach nicht mehr ausgeführt ?!

Dann macht es vielleicht Sinn, dass ganze in einen using-Block zu kapseln. Damit wird sichergestellt, dass die Response auch im Fehlerfall geschlossen wird (alternativ wäre ein try-catch-finally möglich).
Code:
var request = (HttpWebRequest)WebRequest.Create("xxxxx");
using (var response = (HttpWebResponse)request.GetResponse())
{
    if (response.ResponseUri.AbsoluteUri == "xxxxxxxxxxxxxxxxxxx")
    {
        return false;
    }
    else
    {
        return true;
    }
}
 
Zurück