Comment limiter le temps DownloadString (url) autorisé par 500 millisecondes?
Je suis en train d'écrire un programme qui, lorsque textBox1 changement:
URL = "http://example.com/something/";
URL += System.Web.HttpUtility.UrlEncode(textBox1.Text);
s = new System.Net.WebClient().DownloadString(URL);
Je veux limiter le temps de DownloadString(URL) autorisé par 500 millisecondes. Si plus d', de l'annuler.
source d'informationauteur Tuyen Pham
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de telle propriété, mais vous pouvez facilement étendre la
WebClient
:Une façon de le faire serait d'utiliser le DownloadStringAsync méthode de la classe WebClient, et ensuite de façon asynchrone appeler le CancelAsync méthode après plus de 500 millisecondes. Consultez la section remarques ici pour quelques conseils sur la façon de le faire.
Sinon, vous pouvez utiliser la classe WebRequest au lieu de cela, qui a un Délai d'attente de la propriété. Voir l'exemple de code ici.