自動更新プログラムを実行する場合は、手間を省き、HttpWebRequest と HttpWebResponse を直接使用してサーバーから更新ファイルをダウンロードしたいと考えます。 Close 応答ストリームを使用する場合は、Close 応答ストリームに注意してください。HttpWebRequest.GetResponse
() を使用して HttpWebResponse インターフェイスを取得した後は、忘れずに HttpWebResponse.close を呼び出してストリームを閉じる必要があります。
HttpWebResponse.GetResponseStream() を使用して応答ストリームを取得する場合は、この Stream の Close メソッドを使用してストリームを閉じます。
StreamReader.ReadToEnd() を使用して応答ストリームからテキストを読み取る場合、ストリームはコンテンツの読み取り後に自動的に閉じられます。
MSDN では、HttpWebResponse.close メソッドについて次のように説明しています。
Close メソッドは、応答ストリームを閉じ、リソースへの接続を解放し、他の要求で再利用できるようにします。
Stream.Close メソッドまたは HttpWebResponse.Close メソッドを呼び出してストリームを閉じ、再利用のために接続を解放する必要があります。 Stream.Close と HttpWebResponse.Close を同時に呼び出す必要はありませんが、同時に呼び出してもエラーは発生しません。ストリームを閉じないと、アプリケーションの接続が不足する可能性があります。
接続制限は最大2件のようです。IISの制限なのか、ローカルのHttpWebRequestの制限なのかはわかりません。