C#: WebClient mit Timeout

8. Juli 2009

dotnet
Die WebClient Klasse von .Net ermöglicht es auf einfache Art und Weise schnell Inhalte per URL herunterzuladen ohne erst einen HttpWebRequest erzeugen zu müssen. Der Nachteil an der Standard-Klasse ist jedoch, dass diese keine Möglichkeik bietet, einen Timeout-Wert zu bestimmen. Jedoch kann man die Klasse mit wenigen Zeilen Code selber erweitern:

public class WebClientTimeOut : WebClient
{
  protected override WebRequest GetWebRequest(Uri address)
  {
    WebRequest webRequest = base.GetWebRequest(address);
    webRequest.Timeout = TimeOut;
    return webRequest;
  }
 
  public int TimeOut { set; get; }
}

Schreib einen Kommentar

Previous post:

Next post: