
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; } }