Wie begrenzen Sie die Zeit, DownloadString(url) erlaubt von 500 Millisekunden?
Ich Schreibe ein Programm, dass wenn textBox1 ändern:
URL = "http://example.com/something/";
URL += System.Web.HttpUtility.UrlEncode(textBox1.Text);
s = new System.Net.WebClient().DownloadString(URL);
Möchte ich die Zeit beschränken, DownloadString(URL) erlaubt von 500 Millisekunden. Wenn mehr als, es zu kündigen.
InformationsquelleAutor der Frage Tuyen Pham | 2012-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keine solche Eigenschaft, aber Sie können leicht erweitern die
WebClient
:InformationsquelleAutor der Antwort bytebuster
Einen Weg, dies zu tun wäre, um die DownloadStringAsync Methode auf die WebClient-Klasse, und dann asynchron aufrufen, die CancelAsync-Methode nach 500 Millisekunden. Siehe den Abschnitt "Bemerkungen" hier für einige Hinweise, wie das zu tun.
Alternativ können Sie mithilfe der WebRequest-Klasse statt, das hat eine Timeout-Eigenschaft. Siehe das code-Beispiel hier.
InformationsquelleAutor der Antwort Stephen Hewlett