자동 업데이트 프로그램을 수행할 때 수고를 덜고 HttpWebRequest 및 HttpWebResponse를 직접 사용하여 서버에서 업데이트된 파일을 다운로드하고 싶습니다. 사용 시 닫기 응답 스트림에 주의하세요.
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의 제한인지는 모르겠습니다.