Lorsque vous effectuez le programme de mise à jour automatique, vous souhaitez éviter certains problèmes et utiliser directement HttpWebRequest et HttpWebResponse pour télécharger les fichiers mis à jour à partir du serveur. Faites attention au flux de réponse Close lorsque vous l'utilisez :
après avoir utilisé HttpWebRequest.GetResponse() pour obtenir l'interface HttpWebResponse, vous devez vous rappeler d'appeler HttpWebResponse.close pour fermer le flux.
Si vous utilisez HttpWebResponse.GetResponseStream() pour obtenir le flux de réponse, utilisez la méthode Close de ce Stream pour le fermer.
Si vous utilisez StreamReader.ReadToEnd() pour lire le texte du flux de réponse, le flux sera automatiquement fermé après la lecture du contenu.
MSDN décrit la méthode HttpWebResponse.close comme suit :
La méthode Close ferme le flux de réponse et libère la connexion à la ressource pour une réutilisation par d'autres requêtes.
Vous devez appeler la méthode Stream.Close ou HttpWebResponse.Close pour fermer le flux et libérer la connexion pour la réutiliser. Il n'est pas nécessaire d'appeler Stream.Close et HttpWebResponse.Close en même temps, mais cela ne provoquera pas d'erreur. Si vous ne fermez pas le flux, l'application risque de manquer de connexions.
La limite de connexion semble être au maximum de 2. Je ne sais pas si c'est une limite d'IIS ou une limite de HttpWebRequest local.